2013-07-31 77 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

謝謝。很確定它會起作用,我會稍後再試。我正在努力堅持最佳實踐,以便現在瞭解,我可以放心,這是最好的方法嗎? –