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

How to implement a websocket-based service like stackoverflow in Node.js?

本文关键字:stackoverflow 服务 websocket Node js 实现      更新时间:2023-09-26

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

ws://协议代表websocket。你可以在维基百科的这篇文章中阅读更多关于它的内容。你可以在这个问题中找到一些关于如何开始使用websocket的提示,而这个问题列出了所有支持它们的浏览器。

最后,以下问题是nodejs所有可用库的社区wiki:Node.js使用哪个websocket库?

正如Dandavis(精辟地)所指出的,socket.io是一个非常受欢迎的库,尽管我个人还没有尝试过。然而,它确实有更广泛的支持(如本网站上的大量问题所示)