0

我有以下代码:

//app.js
var ioroutes = require('./controllers/socket');
sIo.sockets.on('connection', ioroutes.connection);

//socket.js
exports.connection = function(socket){
  console.log('I have ' + socket);
};

现在,我可以从 app.js 访问 sIo 对象,我想用它来查看我连接了多少客户端。如何将 sIo 对象传递给导出的“连接”函数?

提前致谢。

4

1 回答 1

0

您需要将其作为参数添加到连接函数:

//app.js
var ioroutes = require('./controllers/socket');
sIo.sockets.on('connection', function(socket) {
  ioroutes.connection(socket, sIo);
});

//socket.js
exports.connection = function(socket, sIo){
  console.log('I have ' + socket);
};
于 2013-07-31T21:10:31.913 回答