我有这个由Nginx代理的node.js应用程序(正在制作中).路线是这样的:
exports.download = function(req,res){
var id = req.params.id;
if (id && id == 'latest')
{
res.download(config.items.release_directory+'/<1.6GB-file>.zip',function(err){
if (err) {
console.log(err);
} else {
// do something
}
});
}
else
{
res.redirect(301,'/');
}
};
因此,单击正确的路径/ URL,浏览器开始下载大文件,但随后它始终停止在1.08GB(文件大约为1.6GB),截断它.
我真的不明白为什么.有任何想法吗?
编辑:
config.items.release_directory是一个静态Express目录,声明为:
app.use('/releases',express.static(path.join(__dirname,'..','releases')));
EDIT2:
在没有Nginx的情况下使用grunt直接服务应用程序的开发它可以正常工作.
最佳答案