我很驚訝看socket.io
文檔,有沒有事件是由socket.io當它被綁定到一個端口觸發...我正在尋找一個「聽」/「監聽」事件......socket.io聽/聽事件
http://socket.io/docs/server-api/
我有與http.Server實例初始化這個簡單的模塊:
var io = require('socket.io');
var socketServer = null;
function getSocketServer(httpServer) {
if (socketServer === null) {
if (httpServer == null) {
throw new Error('need to init socketServer with http.Server instance');
}
socketServer = io.listen(httpServer);
}
return socketServer;
}
module.exports = {
getSocketServer:getSocketServer
};
,當我需要這個模塊,我要聽一個'聽'事件。
喜歡的東西:
var socket = require('./socket-cnx').getSocketServer();
socket.on('listening',function(err){
});
我想主要的原因是因爲on
API用於事件名稱。
你爲什麼要聽一個已經在軌道上的航天飛機上的「點燃發動機」事件?考慮到你的例子中的'socket'是調用io.listen()*的*結果,我認爲假設它已經在監聽是安全的。 –
@mcmillan沒有任何意義... http.Server具有監聽功能和('聆聽')事件... –
@mcmillan,在工程領域我非常確定,如果您啓動「點火引擎」調用,傾聽「引擎點燃」事件永遠不會是多餘的。總有一個錯誤可能發生在某個地方,並且越早發現它越好...您可以從Peter Lyons的下面看到一些信息,其中可能會回答一些問題 –