耗时的函数结束后,通知服务器到客户端,发布一个res.render()

时间:2018-09-10 11:01:28

标签: node.js

当用户在我的应用程序中遵循路线时,便开始执行耗时的功能。

我可以在请求开始时在该路线上呈现一个页面,然后在耗时的函数结束时向该页面发送消息,以通知用户耗时的工作已完成吗? / p>

然后,当用户所在的页面上收到消息时,它会显示带有链接的隐藏div?

Flash消息能够做到这一点吗?

2 个答案:

答案 0 :(得分:1)

您可以使用WebSocket或更好的事件Server Sent Events

看看sse-express

修改,我创建了一个simple working example

答案 1 :(得分:0)

您可以在页面中创建一个div,一旦该API发送响应,您的div就会被您的API发送的数据填充,该div将向您耗时的API发出AJAX请求。

因此,渲染过程可以通过以下方式进行:

  1. 您提出请求后立即呈现页面
  2. 页面上的div向耗时的API发出AJAX请求
  3. 第2步中的API成功响应div填充了数据
相关问题