是否可以在Node.Js中显示Async方法的实际进度

时间:2013-01-22 08:18:17

标签: node.js socket.io

我现在在html用户界面上显示一个简单的.gif移动进度线图像。这不会显示服务器上发生的实际进度(以百分比表示)。我正在从带宽较低的服务器(MongoDB)中检索数据。

我有两个选择:

1.在用户界面上显示简单的加载/进度.gif图像,然后在服务器结束进程完成后向用户弹出一条消息,说明它已完成。

2.当服务器端有相当大的进展时,并行更新可以百分比显示给用户。

有一些节点上传进度,节点进度。但是如何在长时间运行的MongoDB查询中使用它们。 (而不是node-upload-progress的文件上传)。 如何在UI上实现(第二选择)显示并行进度,是否可以显示Node.Js中异步方法的实际进度?

1 个答案:

答案 0 :(得分:0)

我已将socket.io用于此目的。这是我推荐的演示应用程序(link)。

因此,从服务器端开始每5%完成一次流程并在客户端侦听以更新进度条上的百分比。

如果有任何其他有效的替代方案与Node.js相同,

Techie家伙欢迎回答