Używam zestawu socket.io i Mean dla aplikacji internetowej. Uruchomiłem serwer dla gniazda na porcie 3006.io.on ("połączenie", ...) kontra io.sockets.on ("połączenie", ...)
var http = require('http').createServer(app);
http.listen(3006);
var io = require('socket.io').listen(http);
Oba te elementy działają na połączeniu.
io.on('connection', function (socket) {
console.log('Socket succesfully connected with id: '+socket.id);
});
i ...
io.sockets.on('connection', function (socket) {
console.log('Socket succesfully connected with id: '+socket.id);
});
Jaka jest różnica między io.on
i io.sockets.on
i które z nich należy wykorzystać na pierwszym połączeniu czasu ..?
Choć socket.on npm page wykorzystuje io.on
dlaczego to działa na io.sockets.on
Nie w 100%, ale myślę, że to tylko alias. Tak jak w przypadku 'io.sockets.emit' i' io.emit' wyświetlanych [tutaj] (http://socket.io/docs/server-api/#server#emit). –
@Ben Fortuna dobrze, gdy mam ich obu jednocześnie, oba są wykonywane. Czy nie jest właściwe dwukrotne użycie io.on ("połączenie" ...)? – Srinath