node.js - res.end vs fs.createWriteStream

时间:2017-02-10 16:15:40

标签: node.js

我对Node很新,我正在尝试学习流媒体;如果我的理解有缺陷,请纠正我。

将fs.createReadStream和fs.createWriteStream与.pipe方法一起使用将有效地传输任何类型的数据。 另外,res.end方法默认使用流式传输。

那么我们可以将fs.createReadStream与res.end一起使用来创建相同的流效果吗? 这看起来怎么样?

在什么情况下你通常会使用res.end?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用 properties: hibernate: dialect: org.hibernate.dialect.Oracle10gDialect 之类的:

pipe

将一些可读流传输到响应。

有关使用它的工作示例,请参阅this answer

基本上就是这样:

readStream.pipe(res);

加上一些错误处理和MIME类型支持 - 请参阅此代码以获取完整代码:

您可以在三个示例中使用三个节点模块找到它:

  1. var s = fs.createReadStream(file); s.on('open', function () { s.pipe(res); });
  2. express
  3. connect