是否可以在发送时从服务器检测新数据?例如,使用express.js:
res.write('Processing 14% or something');
然后在带有进度条的页面上显示该内容。
我原来的问题有点令人困惑所以让我解释一下情况。我创建了一个用户可以上传歌曲文件的页面。然后将这些文件(使用ffmpeg)转换为Web的.ogg和.mp3文件。转换需要很长时间。是否可以使用发送文件的相同XMLHttpRequest将有关转换的实时数据发送回客户端?
答案 0 :(得分:3)
如果我理解正确,您正在尝试实施基于事件的操作。是的node.js有一些优秀的Web套接字库,例如socket.io和sack.js
您需要了解nodejs event driven模式。
Websocket协议有助于维护服务器和客户端之间的全双工连接。当服务器中发生任何操作时,您可以通知客户端,当客户端发生任何操作时,您可以通知服务器。库提供了向所有连接的客户端或所选客户端广播事件的灵活性。
因此,您经常会使用发光和 。 浏览文档,学习不会花费太多时间。如果您需要任何帮助,请告诉我。