我对 Nodejs 很陌生,正在开发 Angular 4 应用程序的后端。问题是后端生成响应的全部数据的速度相当慢,我想在数据可用时立即发送数据。我正在阅读有关 RxJS 的内容,但我真的不知道如何在节点中使用它,你能帮助我吗?
也许您正在寻找一种方法stream数据
Express
通常你的回应是res.send(data)
,只能调用一次。
如果您正在读取并发送大文件,您可以stream读取文件数据时res.write(chunk)
在文件读取的“结束”事件中,您可以调用res.end()
结束响应。
EDIT:正如您所说,您想要的是在块可用时立即进行流式传输,因此您可以使用res.flush()
写入之间的命令(仅在写入后刷新res.write(chunk)
).
在您的情况下,它会快得多,但整体压缩效率会低得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)