我是nodejs的新手,我正在为Angular 4应用程序的后端工作。问题是后端生成响应的整个数据的速度很慢,而且我希望在可用时尽快发送数据。我正在阅读关于RxJS但我无法弄清楚如何在节点中使用它,你能帮我吗?
答案 0 :(得分:0)
也许您正在寻找一种流式传输数据的方法
通常您使用res.send(data)
回复,只能调用一次。
如果您正在阅读并发送大文件,则可以在使用res.write(chunk)
阅读时流式传输文件数据,并在文件读取的“结束”事件中调用{ {1}}结束回复。
编辑:正如您所说,您想要的是在块可用时立即流,因此您可以在写入之间使用res.end()
命令(仅在{{1之后刷新) }})。
在你的情况下会更快,但整体压缩效率会低得多。