在多个文件上拆分Node.js代码的好方法

时间:2013-07-03 23:26:34

标签: 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);
});

进入一个单独的文件,但它仍然能够使用套接字变量,我在'连接'函数中使用了很多socket.on函数,并且想知道是否还有将这些子函数拆分为多个文件。类似的东西:

io.sockets.on('connection', function (socket) {
  require('otherFunctions.js');
});

1 个答案:

答案 0 :(得分:2)

我认为这应该有效:

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

然后在otherFunctions.js中导出socketConnection

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