2015-01-07 45 views
5

Yelkenli v0.11'in yeni sürümüne göre, onConnect işlevi, config/sockets.js dosyasında kullanımdan kaldırılmıştır. socket.on olaylarını uygulayamadım veya sunucu tarafındaki yuva olaylarını yakalayamadım. Uygulamanın herhangi bir yolu var mı? @mikermcneil olarak config/bootstrap.js kodu güncelleyerek çalışanYelkenler 0.11 sunucu tarafında yakalanan soket olayları

önerdi:

module.exports.bootstrap = function(cb) { 
    sails.io.on('connect', function (socket){ 
     socket.on('testE', function(data) { 
      socket.emit('testEvent',{p1:'hehe'}); 
     }); 
    }); 
cb(); 
}; 

cevap

4

onay burada taşıma kılavuzu: https://github.com/balderdashy/sails/blob/master/0.11-migration-guide.md#onconnect-lifecycle-callback

onConnect yaşam döngüsü geri arama

TLDR;

config/sockets.js adresinden onConnect işlevini kaldırın.

onConnect yaşam döngüsü geri bildirimi kullanımdan kaldırılmıştır. Bunun yerine, yeni bir soket bağlandığında bir şey yapmanız gerekiyorsa, yeni bağlanan istemciden bir istek gönderin. onConnect'un amacı her zaman, performansı optimize etmek için (sunucu ile bu ilk ek gidiş gelişi gerçekleştirme gerekliliğini ortadan kaldırarak) oldu, ancak kullanımı karışıklık ve yarış koşullarına yol açabilir. Umutsuzca sunucu dönüşünü ortadan kaldırmanız gerekiyorsa, önyükleme işlevinize (config/bootstrap.js) bir işleyiciyi doğrudan sails.io.on('connect', function (newlyConnectedSocket){})'a bağlayabilirsiniz. Ancak, bunun cesaretin kırıldığını unutmayın. doğru üretim performansı sorunlarıyla karşılaşmadığınız sürece, "bağlantı" mantığınız için yukarıda belirtilen stratejiyi kullanmalısınız (yani, soket bağlandıktan sonra istemciden bir başlangıç ​​isteği gönderin). Soket istekleri hafiftir, bu nedenle uygulamanıza herhangi bir somut ek yük eklemez ve kodunuzu daha öngörülebilir hale getirmeye yardımcı olur.

+1

Evet, daha önce dokümanı okudum ama bu yöntemin cesareti kırıldığı için konsantre olmadı. Ben yukarıdaki güncellenen soruda olduğu gibi bootstrap.js kodu ekledi :) Şimdi, çok çalışan teşekkürler .. –

İlgili konular