如何在Express.js子应用程序中使用socket.io?

如何在Express.js子应用程序中使用socket.io?,express,socket.io,Express,Socket.io,因为socket.io依赖于服务器对象,而子应用程序没有自己的服务器,所以我想知道你会怎么做 我希望可能有一个app.on('start')事件可以访问服务器对象,但情况并非如此。您可以将服务器对象传递到子应用程序的代码中,这样子应用程序的作用域中就有服务器?如果您还不能访问服务器,可以定义函数subApp.initSocket(服务器,回调)并稍后调用?这似乎是唯一的方法。我试图避免这样做,因为这是一个有点脏的API,但我想我别无选择。@Pickels我有完全相同的问题。我现在的做法是:var

因为socket.io依赖于服务器对象,而子应用程序没有自己的服务器,所以我想知道你会怎么做


我希望可能有一个app.on('start')事件可以访问服务器对象,但情况并非如此。

您可以将
服务器
对象传递到子应用程序的代码中,这样子应用程序的作用域中就有
服务器
?如果您还不能访问
服务器
,可以定义
函数subApp.initSocket(服务器,回调)
并稍后调用?这似乎是唯一的方法。我试图避免这样做,因为这是一个有点脏的API,但我想我别无选择。@Pickels我有完全相同的问题。我现在的做法是:
var server=Http.createServer(app)
要求(“./subapp”)(站点、服务器)