流媒体文件而不下载它

时间:2014-06-02 06:45:43

标签: javascript node.js express

如果我有一个大图像(例如50MB +),并且我想从外部URL将其加载到Node.js页面,我该如何呈现页面并将文件流式传输到客户端,而不将其保存到服务器或在显示页面之前必须等待它完全下载?

到目前为止我找到的所有例子都依赖于:

request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))

这需要在输出文件之前保存文件。我怎样才能简单地流式传输它而不是下载它?

1 个答案:

答案 0 :(得分:1)

您从express获得的res对象是http.ServerResponse对象,这意味着您可以直接向其传输:

request('http://google.com/doodle.png').pipe(res);