Хороший способ разбить код Node.js на несколько файлов

В настоящее время у меня есть код, похожий на:

io.sockets.on('connection', function (socket) {
 socket.on('ping', function (data) {
 socket.emit("ping", data);
 });
});

Я хочу разделить:

socket.on('ping', function (data) {
 socket.emit("ping", data);
});

в отдельный файл, но что он все еще может использовать переменную сокета, im используя множество функций socket.on в функции "connection" и задавался вопросом, есть ли вообще что-то вроде разделения этой вспомогательной функции на несколько файлов. что-то вроде:

io.sockets.on('connection', function (socket) {
 require('otherFunctions.js');
});
1 ответ

Это должно сработать, я думаю:

io.sockets.on('connection', require('otherFunctions.js').socketConnection);

А затем в otherFunctions.js просто экспортируйте socketConnection:

exports.socketConnection = function(socket) {
 ...
}

licensed under cc by-sa 3.0 with attribution.