我是 NodeJS 的初学者。现在我想知道如何表示/可视化服务器中发生的事件。 例如,该事件可能每 20 秒发生一次,我想在浏览器中发出一个信号表明该事件已经发生。
我正在考虑每 10 毫秒请求/轮询服务器一次的方法,但它似乎不是很有效。
还有更好的想法吗?
最佳答案
有两种方法可以将服务器中发生的事件传播到前端。
正面投票。每隔 X 秒,前端就会向服务器询问新闻。
前面:“发生什么事了吗?”
返回:“是的...”
Websocket 通信。前端打开一个到服务器的websocket连接然后等待消息。一旦后端有事情发生,服务器就会向前端发送消息。没有轮询,没有无用的消息。
一个著名的 websocket 是 socket.io 。例如,用于创建聊天的内容。
<小时/>处理差异的模式表示:
关于node.js - 如何在浏览器中反射(reflect)服务器上发生的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151653/