如何在浏览器中反映服务器上发生的事件

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

我正在考虑每10mSec请求/轮询服务器的方法,但似乎并不是非常有效。

任何更好的想法?

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

  • 前轮询。 每X秒前面都会询问服务器的消息。

    前台 :“发生了什么事情?

    返回 :“是的…”

  • Websocket通信。 前面打开一个websocket连接到服务器,然后等待消息。 一旦发生了什么事情,服务器会发送一条消息到前台。 没有投票,没有无用的消息。

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


图解表示的处理差异:

在这里输入图像说明