如何设置Websocket与客户端和服务器发送事件服务器通信
How to set Websocket to communicate with a client and a server-sent-events server?
我需要在浏览器和REST API服务之间建立一个双向通信。
我面临的最复杂的事情之一是每秒钟检查API的更新。
我有两种交流方式
- 浏览器向API传递数据和命令。API执行命令并返回一个响应。
- 每秒检查一次API,更新用户的缓存,将缓存的缓存内容发送给浏览器。
我尝试了不同的技术来处理这个问题,但没有一个效果很好,而且都不可扩展。
这是我尝试过的一些技巧
- 在Javascript中使用
setInterval()
函数每秒调用API。 - 服务器发送事件(SSE)
- 在ShardWorker中使用
setInterval()
函数每秒调用一次API。
我希望我可以使用WebSocket和node.js进行此通信。
WebSocket如何处理上面列出的两种通信类型?
处理这个问题最简单的方法是使用套接字。io
http://socket。在/docs/你可以找到文档,
基本上在客户端你可以使用' socket '。On ('cache', function(msg) {//blabla});
而在服务器端,当缓存被更新套接字时。发出("缓存",味精);
相关文章:
- JavaScript可以与不同的服务器通信吗?
- 用于客户端-服务器通信和安全的 API 密钥
- 使用 node.js 进行客户端服务器通信
- 在 NodeJS 中进行客户端-服务器通信的简单方法
- 当本地主机服务器提供实际页面时,如何使用 socket.io 与另一台服务器通信
- PHP 聊天客户端-服务器通信
- 使用Backbone.js与服务器通信
- javascript和C#服务器通信
- 如何设置Websocket与客户端和服务器发送事件服务器通信
- 客户端JavaScript与c#服务器通信
- 提示客户端服务器通信的网站与负载的图像
- 是否可以或不写一个Chrome扩展与专用服务器通信
- 从浏览器与flash媒体服务器通信,而不是使用swf
- 打开多个选项卡,但只有一个选项卡与服务器通信
- 我如何允许节点pg模块与我的Windows postgresql服务器通信
- 主干网破坏无服务器通信
- 如何让Flash应用程序与服务器通信
- ajax客户端-服务器通信
- NodeJs 与 EC2 上的 ubuntu 服务器通信
- 套接字.IO客户端无法与服务器通信