javascript - 如何在 Node.js 中实现类似 stackoverflow 的基于 websocket 的服务?

标签 javascript web-services node.js websocket

我正在用 node.js 构建一个聊天应用程序。现在我正在使用 ajax 接收新消息。我每 3 秒发送一次请求。我注意到 stackoverflow 不会发送任何获取新数据的请求。 SO 打开一个流 ws://sockets.ny.stackexchange.com/(状态 101)并以这种方式检索新内容(如声誉、新评论、新帖子)。这个怎么做 ?

最佳答案

ws:// 协议(protocol)代表 websockets。您可以在此 Wikipedia article 中阅读更多相关信息.您可以在这个问题中找到一些关于如何 get started with websocket 的指示。 ,虽然这个问题列出了所有 support them 的浏览器.

最后,以下问题是 nodejs 所有可用库的社区 wiki: Which websocket library to use with Node.js?

正如 Dandavis(出色地)指出的那样,socket.io 是一个非常受欢迎的库,尽管我还没有亲自尝试过。然而,它确实得到了更广泛的支持(如 this site 上的大量问题所示)

关于javascript - 如何在 Node.js 中实现类似 stackoverflow 的基于 websocket 的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351500/

相关文章:

javascript - 根据 angularJS 中的条件显示链接

javascript - 滚动条应该在没有 setInterval() 的底部

c# - 请求重新验证并缓存图像

web-services - REST/JSON : Should I include a newline after the JSON string?

node.js - Mongoose For Node.js 错误对象没有方法验证

node.js - 如何配置 nginx 将 websocket 转发到不同的进程

javascript - 如何停止有条件的CSS悬停

javascript - 尝试制作一个 for 循环来绘制 SVG

Java/XML问题

javascript - 当我在 Nodejs+Express 中使用 Passport 进行用户身份验证时,发生了奇怪的事情