在没有 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