我正在尝试使用socketio建立一个项目并进行表达,类似于文档中的this代码片段。但是我试图以一种有组织的方式来构建项目,所以我计划将所有套接字代码与快速代码分开。最初,我的计划是在一个单独的文件夹中创建一个函数,该文件夹接受输入中的套接字,然后在主要函数中使用该函数:
io.on(connection, myFunc)
但是,我要比io.emit
多使用socket.emit
,而且我无法弄清楚如何将其移动到单独的文件中,因为io
需要快递服务器是必需的(链接片段中的第三行)。要在外部文件中使用io.emit
,我该怎么办?
我当前的想法是这样做:
io.on('connection', (socket) => socketSetup(socket, io))
其中socketSetup是外部函数。有其他替代方法吗?