2017-02-17 18 views
0

私のnodejsコードでは、現在、ファイルをダウンロードするには2つの方法がありますが、どちらも機能しますが、ダウンロードやファイルストリーミングという異なる機能を使用しています。違いは何ですか?どちらがいいですか? :ノードjsダウンロードとファイルストリーム

app.get('/download', function(req, res, next){ 
    res.download("uploads/123.txt"); 
} 

又は

app.get('/download', function(req, res, next){ 

    var file = __dirname + '/uploads/123.txt'; 
    var filestream = fs.createReadStream(file); 

    var mimetype = mime.lookup(file); 
    res.setheader('content-disposition', 'attachment; filename=' + '123.txt'); 
    res.setheader('content-type', mimetype); 

    filestream.pipe(res); 
}); 

答えて

2

res.downloadはExpressで使用するヘルパー関数です。それはsendFile()を使用します。これは基本的に2番目の例のコードを使用します。だから何を使うにしても、フードの下で何が起こるかは同じです。

res.download - なぜコードを二重に書くか...