Javascript res.download函数在express.js中不起作用

Javascript res.download函数在express.js中不起作用,javascript,node.js,express,download,Javascript,Node.js,Express,Download,我想根据get请求url,使用express.js framework在node.js中下载一个文件 我没有在这段代码中得到一个错误,但该文件没有下载,它显示 成功信息 请看下面的代码,有人能解决这个问题吗 var express=require(“express”); var bodyparser=require(“主体解析器”); var-app=express(); var路径=要求(“路径”); app.get(“/download/:folder/:file(*)”,函数(req,r

我想根据get请求url,使用express.js framework在node.js中下载一个文件

我没有在这段代码中得到一个错误,但该文件没有下载,它显示 成功信息

请看下面的代码,有人能解决这个问题吗

var express=require(“express”);
var bodyparser=require(“主体解析器”);
var-app=express();
var路径=要求(“路径”);
app.get(“/download/:folder/:file(*)”,函数(req,res)
{
var folder=req.params.folder;
var filename=req.params.file;
var downloadlocation=path.join(_dirname,folder,filename);
console.log(下载位置);
res.download(下载位置、功能)(错误、成功)
{
如果(错误)
{
log(“下载失败,请重试”);
}
否则{
console.log(“下载成功”);
}
});
});
app.listen(8086,函数()
{
log(“服务器正在侦听端口8086”);

});
res.download(downloadlocation,filename,function(err,success)
您确定它没有被下载。给定的代码在这里可以正常工作。@lawrencer签名是
res.download(path[,filename][,options][,fn])
所以
filename
是可选的。因为
downloadlocation=path.join(_dirname,folder,filename)
在这里没有任何区别。它在这里不起作用。您可以尝试对文件url路径进行硬编码并测试它是否起作用吗?