如何在Node.js中从服务器实时在客户端中打印变量?

时间:2019-02-03 15:11:53

标签: javascript node.js express websocket socket.io

我必须在'live.ejs'中打印服务器中的变量。当变量更改其内容时,它必须自动刷新。该变量在nodejs服务器中处于循环中,因此没有刷新是问题。

我不能使用套接字。我尝试了渲染,但失败了。 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您有2个选择:

  1. 拉动:(模拟实时)在一定时间间隔后,向服务器询问变量的值。无限重复(或直到满足特定条件,然后选择)
  2. 推送: (尽可能实时)让后端通知前端。为此,您需要在双方之间建立双向通信通道(在这种情况下,至少要从后端到前端)。没有其他办法了。 Socket.io的设置非常容易,并且带有示例的文档非常好。

由于您与此同时使用了EJS,因此这里的Medium article讨论了如何使用Node.js,EJS和Socket.io设置聊天应用