XMLHttpRequest在res.end()之前检测来自服务器的新数据

时间:2015-04-10 01:03:37

标签: node.js express xmlhttprequest

是否可以在发送时从服务器检测新数据?例如,使用express.js:

res.write('Processing 14% or something');

然后在带有进度条的页面上显示该内容。

编辑:

我原来的问题有点令人困惑所以让我解释一下情况。我创建了一个用户可以上传歌曲文件的页面。然后将这些文件(使用ffmpeg)转换为Web的.ogg和.mp3文件。转换需要很长时间。是否可以使用发送文件的相同XMLHttpRequest将有关转换的实时数据发送回客户端?

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您正在尝试实施基于事件的操作。是的node.js有一些优秀的Web套接字库,例如socket.iosack.js

您需要了解nodejs event driven模式。

Websocket协议有助于维护服务器和客户端之间的全双工连接。当服务器中发生任何操作时,您可以通知客户端,当客户端发生任何操作时,您可以通知服务器。库提供了向所有连接的客户端或所选客户端广播事件的灵活性。

因此,您经常会使用发光 。 浏览文档,学习不会花费太多时间。如果您需要任何帮助,请告诉我。