套接字IO-NodeJS是否需要外部脚本?

时间:2019-01-23 11:48:06

标签: javascript node.js socket.io

我有一个关于向NodeJS / Socket.IO服务器要求脚本的问题。 在PHP中,我可以添加行require('somefile.php'); 是否可以选择将任何JS文件包含到NodeJS/Socket.IO服务器中?我的服务器代码目前有500多行,我想为每个Socket.On添加一个Require,以使其更易于阅读。

有缺点吗?

谢谢, 大卫:))

1 个答案:

答案 0 :(得分:2)

您可以通过这种方式
您的IO Connection文件

var module1 = require('file1.js');
var module2 = require('file2.js');

io.on('connection', function (socket) {
    module1(socket);
    module2(socket);
})

file1.js

module.exports = function (socket) {
    socket.on('createroom', function (data) {
        console.log("create room");
    });
}

file2.js

module.exports = function (socket) {
    socket.on('play', function (data) {
        console.log("play");
    });
}