Node.js 导出。*函数:获取其他变量

Node.js 导出。*函数:获取其他变量,node.js,Node.js,我有以下代码: //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对象,我想用它来查看我连接了多少个客户端。如何将s

我有以下代码:

//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对象传递给导出的“连接”函数


提前感谢。

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

//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);
};

非常感谢。我很确定它会起作用,所以,我稍后再试。我现在正努力坚持最佳实践来学习,我能保证这是最好的方法吗?