使用nodejs以块的形式发送数据

2023-12-08

我对 Nodejs 很陌生,正在开发 Angular 4 应用程序的后端。问题是后端生成响应的全部数据的速度相当慢,我想在数据可用时立即发送数据。我正在阅读有关 RxJS 的内容,但我真的不知道如何在节点中使用它,你能帮助我吗?


也许您正在寻找一种方法stream数据

Express

通常你的回应是res.send(data),只能调用一次。

如果您正在读取并发送大文件,您可以stream读取文件数据时res.write(chunk)在文件读取的“结束”事件中,您可以调用res.end()结束响应。


EDIT:正如您所说,您想要的是在块可用时立即进行流式传输,因此您可以使用res.flush()写入之间的命令(仅在写入后刷新res.write(chunk)).

在您的情况下,它会快得多,但整体压缩效率会低得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用nodejs以块的形式发送数据 的相关文章

随机推荐