【发布时间】:2015-04-05 17:18:19
【问题描述】:
我希望能够从 node.js 应用程序向客户端发送消息,而无需使用 socket.io 之类的东西。 例如,是否可以从客户端发送一个不会过期的 AJAX 请求? 然后,在服务器端有数据的地方,我可以使用该会话将消息推送到客户端。 或者可能是,有人有更好的主意?
当然,来自客户端的轮询是微不足道的答案,但我想避免这种情况。
非常感谢。
【问题讨论】:
-
使用 socket.io 有什么问题?
-
嗯,我也想知道...要求.. :)
-
对不起,我迟到了。我很高兴您在 SSE 中找到了解决方案。 HTML5 SSE 绝对是一个不错的选择。作为替代方案,您可以使用纯 HTML5 websockets,而不是像 socket.io 这样的包装器。 Node 有许多实现 RFC 6455 的包。我知道其中两个是 - Websocket Node - github.com/theturtle32/WebSocket-Node 和 WS - github.com/websockets/ws .. 两者都可以通过 NPM 获得。
-
非常感谢。在检查了所有这些技术之后,我设法说服团队使用 socket.io。尽管 SSE 似乎很好,看起来 socket.io 是最强大且经常维护的。此外,我发现它可以与护照和 redis 集成以进行会话管理。如果其他人也在评估这些选项,希望这会有所帮助。
标签: javascript ajax node.js push-notification