【发布时间】:2016-08-16 17:23:39
【问题描述】:
我对 NodeJS 很陌生,并尝试了不同的东西。
我能够做的是使用以下代码下载一个文件:
app.get('/download', function(req, res){
var file = 'public/songs/myfile.mp3';
var filename = path.basename(file);
var mimetype = mime.lookup(file);
res.setHeader('Content-disposition', 'attachment; filename=' + filename);
res.setHeader('Content-type', mimetype);
res.setHeader('Content-Length', file.length);
var filestream = fs.createReadStream(file);
filestream.pipe(res);
});
这很好用,现在我想要实现的是看看是否可以限制下载速度。就像有人尝试下载文件一样,它会以最大 1 Mbps 的速度下载(例如)。
我已尝试使用此代码:https://gist.github.com/4poc/1454516
当我加载页面时,它似乎加载不明确,但我认为问题是
filestream.pipe(limitStream);
因为没有给出任何回应。
如何实现我想做的事情?或者如何修复我尝试使用的代码?
【问题讨论】: