【问题标题】:Send message to client from node.js without socket.io从没有socket.io的node.js向客户端发送消息
【发布时间】: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


【解决方案1】:

您可以使用Server-Sent Events。这是一个可以为您处理较难部分的模块:https://www.npmjs.com/package/sse

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 2011-06-06
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2013-09-09
    相关资源
    最近更新 更多