Я с удивлением смотрю на документы 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 используется для имен событий.
Почему вы слушаете событие «igniteEngine» на космическом шаттле, который уже находится на орбите? Учитывая, что в вашем примере «сокет» является * результатом вызова io.listen() *, я думаю, можно с уверенностью предположить, что он уже прослушивает. –
@mcmillan, который не имеет смысла ... http.Server имеет функцию прослушивания и событие («прослушивание») ... –
@mcmillan, в инженерном мире. Я уверен, что если вы запускаете вызов «зажигания» , прослушивание события «двигатель зажжен» никогда не бывает лишним. Всегда есть ошибка, которая может произойти где-то, и чем раньше вы ее поймаете, тем лучше ... вы можете увидеть некоторую информацию от Питера Лиона, ниже которой, вероятно, ответят на некоторые вопросы –