2013-07-31 55 views
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对象传递给导出的“连接”函数?

在此先感谢。

回答

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); 
}; 
+0

谢谢。很确定它会起作用,我会稍后再试。我正在努力坚持最佳实践,以便现在了解,我可以放心,这是最好的方法吗? –