node.js - 如何在浏览器中反射(reflect)服务器上发生的事件

标签 node.js

我是 NodeJS 的初学者。现在我想知道如何表示/可视化服务器中发生的事件。 例如,该事件可能每 20 秒发生一次,我想在浏览器中发出一个信号表明该事件已经发生。

我正在考虑每 10 毫秒请求/轮询服务器一次的方法,但它似乎不是很有效。

还有更好的想法吗?

最佳答案

有两种方法可以将服务器中发生的事件传播到前端。

  • 正面投票。每隔 X 秒,前端就会向服务器询问新闻。

    前面:“发生什么事了吗?”

    返回:“是的...”

  • Websocket 通信。前端打开一个到服务器的websocket连接然后等待消息。一旦后端有事情发生,服务器就会向前端发送消息。没有轮询,没有无用的消息。

一个著名的 websocket 是 socket.io 。例如,用于创建聊天的内容。

<小时/>

处理差异的模式表示:

enter image description here

关于node.js - 如何在浏览器中反射(reflect)服务器上发生的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151653/

相关文章:

javascript - 如何在 NodeJs 中下载和解压缩内存中的 zip 文件?

node.js - Socket.io:如何使用 Socket.io-redis 适配器计算房间中的客户端

javascript - React v15.0.0 : Since that renderToString is deprecated, 如何进行服务端渲染?

javascript - node.js、socket.io 运动

node.js - 如何重命名由 Formidable 解析的文件?

node.js - 使用 Node 集群与 Redis Bull 后台进程来提高慢速端点性能

Java 代码 Cipher.doFinal(byte[]) 的 Javascript/NodeJS 等效代码?

node.js - 无法与简单的 Docker Node.js 网络应用程序通信

javascript - gulp - 将参数传递给 runSequence 中调用的任务

javascript - 如何在代码更改时保持 Node 调试器连接