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

时间:2017-08-23 20:57:02

标签: javascript node.js express streaming

我是nodejs的新手,我正在为Angular 4应用程序的后端工作。问题是后端生成响应的整个数据的速度很慢,而且我希望在可用时尽快发送数据。我正在阅读关于RxJS但我无法弄清楚如何在节点中使用它,你能帮我吗?

1 个答案:

答案 0 :(得分:0)

也许您正在寻找一种流式传输数据的方法

快速

通常您使用res.send(data)回复,只能调用一次。

如果您正在阅读并发送大文件,则可以在使用res.write(chunk)阅读时流式传输文件数据,并在文件读取的“结束”事件中调用{ {1}}结束回复。

编辑:正如您所说,您想要的是在块可用时立即流,因此您可以在写入之间使用res.end()命令(仅在{{1之后刷新) }})。

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