在没有 socket.io 的情况下从 node.js 向客户端发送消息
Send message to client from node.js without socket.io
我希望能够从 node.js 应用向客户端发送消息,而无需使用 socket.io 之类的东西。
例如,是否可以从客户端发送一个不会过期的 AJAX 请求?
然后,在服务器端有数据的地方,我可以使用那个会话将消息推送到客户端。
或者,有人有更好的主意?
当然,来自客户端的轮询是微不足道的答案,但我想避免这种情况。
非常感谢。
您可以使用Server-Sent Events. Here's a module that will handle the harder parts for you: https://www.npmjs.com/package/sse
我希望能够从 node.js 应用向客户端发送消息,而无需使用 socket.io 之类的东西。 例如,是否可以从客户端发送一个不会过期的 AJAX 请求? 然后,在服务器端有数据的地方,我可以使用那个会话将消息推送到客户端。 或者,有人有更好的主意?
当然,来自客户端的轮询是微不足道的答案,但我想避免这种情况。
非常感谢。
您可以使用Server-Sent Events. Here's a module that will handle the harder parts for you: https://www.npmjs.com/package/sse