所以,我正在制作一个应用程序,并且我已经让套接字 IO 工作,并且该应用程序只是在 Express 上运行。
无论如何,在主服务器文件中是我打电话的地方。一些例子:
//Object 1
io.of('/type1').on
( 'connection', socket =>
{ socket.on
( 'call1', () =>
{ doSomething1();
}
);
}
);
// Object 2
io.of('/type2').on
( 'connection', socket =>
{ socket.on
( 'call2', () =>
{ doSomething2();
}
);
}
);
显然,对各种对象有更多的 socket.on 调用。我想要做的实际上是将这些对象的逻辑从主循环中分离到一些单独的文件中,以更好地清理我拥有的主 server.js 文件。我有大约 300 行各种套接字调用。
对象 1 的 socketCalls1.js 之类的东西,等等。
唯一的问题是 io 变量似乎不能在多个文件之间共享......有没有一种好的、干净的方法来做到这一点?