Express 是否使用WebSocket从辅助服务器更新数据?

Express 是否使用WebSocket从辅助服务器更新数据?,express,websocket,socket.io,ws,Express,Websocket,Socket.io,Ws,我有一个运行expressjs的服务器,它托管管理网站,还有4到10个额外的工作服务器,它们运行作业调度程序,不断处理作业并接收新数据。工作服务器是否有一种好方法通知网站服务器,然后使用WebSocket更新网站上的数据?工作服务器可以使用多种方式与主服务器通信。例如,主服务器可以在主服务器中有一个特殊的web服务器(不向外界公开),它只接收来自工作者的带有数据的http请求。因此,每当工作程序获得新数据时,它只向主服务器发送一个http请求 或者,webSocket或socket.io可以很好

我有一个运行expressjs的服务器,它托管管理网站,还有4到10个额外的工作服务器,它们运行作业调度程序,不断处理作业并接收新数据。工作服务器是否有一种好方法通知网站服务器,然后使用WebSocket更新网站上的数据?

工作服务器可以使用多种方式与主服务器通信。例如,主服务器可以在主服务器中有一个特殊的web服务器(不向外界公开),它只接收来自工作者的带有数据的http请求。因此,每当工作程序获得新数据时,它只向主服务器发送一个http请求

或者,webSocket或socket.io可以很好地用于服务器对服务器(一端用作建立连接的客户端),另一端是webSocket/socket.io服务器,用于侦听传入连接。在您的情况下,工作者将是客户端,他们将连接到主服务器,然后他们可以随时通过webSocket或socket.io连接发送数据

如果您希望自动更新打开其中一个页面的各种web浏览器中的数据,这些页面还将打开到服务器的webSocket或socket.io连接,以便在服务器获得新数据时,然后,它可以告诉网页关于它的信息,网页可以更新其显示,而无需不断刷新/重新加载新页面

可以使用ws或socket.io。io提供了许多构建在webSocket之上的功能。如果需要这些新增功能,您可以选择socket.io。您可以在此处看到添加的socket.io功能的部分列表:


sure socket.io在服务器端工作如果您要求这样,他们可以连接到管理服务器(如果在单台服务器上,则连接到127.0.0.1等;如果在同一进程上启动,则使用eventemitter)这可能会将事件发送到ui@LawrenceCherone但是如何将更新从一个工作服务器发送到web服务器,然后再发送到浏览器?每个工作服务器将连接到管理员,与浏览器客户端完全相同,您需要了解的唯一一件事是识别每个工作者,但这可能是通过传递的参数连接的up@LawrenceCherone好的,谢谢。那么服务器可以使用WebSocket连接到服务器?ws、socketio等库中是否有更好的支持?