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 に答える