我目前的代码类似于:
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');
});
答案 0 :(得分:2)
我认为这应该有效:
io.sockets.on('connection', require('otherFunctions.js').socketConnection);
然后在otherFunctions.js
中导出socketConnection
:
exports.socketConnection = function(socket) {
...
}