如何在浏览器中反映服务器上发生的事件
我是NodeJS的初学者。 现在我想知道如何表示/可视化发生在服务器上的事件。 例如,事件可能每20秒发生一次,我想在浏览器中发出一个信号,说明发生了什么。
我正在考虑每10mSec请求/轮询服务器的方法,但似乎并不是非常有效。
任何更好的想法?
有两种方法可以将发生在服务器中的事件传播到前端。
-
前轮询。 每X秒前面都会询问服务器的消息。
前台 :“发生了什么事情?
返回 :“是的…”
-
Websocket通信。 前面打开一个websocket连接到服务器,然后等待消息。 一旦发生了什么事情,服务器会发送一条消息到前台。 没有投票,没有无用的消息。
一个着名的websocket是socket.io 。 例如,用于创build聊天的内容。
图解表示的处理差异: