【发布时间】:2014-08-07 15:34:09
【问题描述】:
我正在将socket.io 和Mean 堆栈用于Web 应用程序。我在 3006 端口上启动了套接字服务器..
var http = require('http').createServer(app);
http.listen(3006);
var io = require('socket.io').listen(http);
这两个似乎都适用于连接。
io.on('connection', function (socket) {
console.log('Socket succesfully connected with id: '+socket.id);
});
还有……
io.sockets.on('connection', function (socket) {
console.log('Socket succesfully connected with id: '+socket.id);
});
io.on 和io.sockets.on 之间有什么区别,我应该在第一次连接时使用哪个..?
虽然socket.on npm page 使用io.on 为什么它对io.sockets.on 有效
【问题讨论】:
-
不是 100%,但我认为这只是一个别名。与
io.sockets.emit和io.emit一样,见here。 -
@Ben Fortune 很好,当我同时拥有它们时,它们都被执行了..两次使用 io.on('connection',...) 是错误的.. ?
标签: node.js sockets express mean-stack