如何在Node.js中实现类似stackoverflow的基于websocket的服务
How to implement a websocket-based service like stackoverflow in Node.js?
我正在node.js中构建一个聊天应用程序。现在我正在使用ajax接收新消息。我每3秒发送一次请求。我注意到stackoverflow不会发送任何获取新数据的请求。SO打开一个流ws://sockets.ny.stackeexchange.com/(状态101),并以这种方式检索新内容(如声誉、新评论、新帖子)。如何做到这一点?
ws://
协议代表websocket。你可以在维基百科的这篇文章中阅读更多关于它的内容。你可以在这个问题中找到一些关于如何开始使用websocket的提示,而这个问题列出了所有支持它们的浏览器。
最后,以下问题是nodejs所有可用库的社区wiki:Node.js使用哪个websocket库?
正如Dandavis(精辟地)所指出的,socket.io是一个非常受欢迎的库,尽管我个人还没有尝试过。然而,它确实有更广泛的支持(如本网站上的大量问题所示)
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 监视函数从服务返回不起作用,但作用域函数起作用
- 通过Magento的网络服务检索运费
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 使用angular.js问题的JavaSpringREST服务
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何在Ionic2测试版中包含Ionic.io服务
- 基于api密钥的NodeJS web服务
- Redux应用程序结构-在哪里放置服务/业务逻辑
- Liferay:从portlet调用JSON服务
- 使用javascript在客户端上使用Web服务
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 如何检测服务广告维度
- 很少有角服务,只有常数不同
- 如何在服务、技能、投资组合等方面添加滑动效果
- 尝试将服务链接到控制器时出现角度问题
- Sails.js:我可以将一些服务/模型打包为npm并在Sails.jss应用程序中加载npm吗
- 使用Object.create()的角度服务继承
- 如何在Node.js中实现类似stackoverflow的基于websocket的服务