2017-02-10 64 views
0

我對Node比較陌生,正試圖學習流媒體;如果我的理解有缺陷,請糾正我。node.js - res.end vs fs.createWriteStream

將fs.createReadStream和fs.createWriteStream與.pipe方法一起使用可以有效地傳輸任何類型的數據。 res.end方法默認使用流式傳輸。

那麼我們可以使用fs.createReadStream和res.end一起來創建相同的流式效果嗎? 這看起來如何?

在什麼情況下您通常會使用res.end?

謝謝

回答

0

您可以使用pipe像:

readStream.pipe(res); 

要流一些可讀流的響應。

查看this answer瞭解使用它的工作示例。

基本上它是這樣的:

var s = fs.createReadStream(file); 
s.on('open', function() { 
    s.pipe(res); 
}); 

再加上一些錯誤處理和MIME類型的支持 - 看到這樣的全碼:

在那裏你可以找到它使用在使用三個節點模塊的三個示例中:

  1. express
  2. connect
  3. http
相關問題