【发布时间】:2015-09-14 05:38:21
【问题描述】:
我需要在浏览器和 REST API 服务之间建立双向通信。
我面临的最复杂的事情之一是每秒检查 API 是否有更新。
我有两种沟通方式
- 浏览器将数据和命令传递给 API。 API 执行命令并返回响应。
- 每秒检查一次API,更新用户缓存,将缓存的缓存内容发送给浏览器。
我尝试了不同的技术来处理这个问题,但没有一个效果很好,而且都不能扩展。
这是我尝试过的一些技巧
- 使用 Javascript 中的
setInterval()函数每秒调用一次 API。 - 服务器发送事件 (SSE)
- 使用 ShardWorker 内的
setInterval()函数每秒调用一次 API。
我希望我可以使用 WebSocket 和 node.js 进行这种通信。
WebSocket 如何处理上面列出的两种通信类型?
【问题讨论】:
标签: javascript node.js websocket