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

спасибо. довольно уверен, что он будет работать так, я попробую позже. На данный момент я пытаюсь придерживаться лучших практик, могу ли я быть уверен, что это лучший способ сделать это? –

Смежные вопросы