0

我目前的代码类似于:

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');
});
4

1 回答 1

2

我认为这应该可行:

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

然后otherFunctions.js只是 export socketConnection

exports.socketConnection = function(socket) {
    ...
}
于 2013-07-03T23:29:26.560 回答