我想根据获取请求的URL使用express.js框架在node.js中下载文件。
我在此代码中未收到错误,但未下载文件,它显示 成功消息。
请看下面的代码,有人可以解决这个问题吗?
var express=require("express");
var bodyparser=require("body-parser");
var app=express();
var path=require("path");
app.get("/download/:folder/:file(*)",function(req,res)
{
var folder=req.params.folder;
var filename=req.params.file;
var downloadlocation=path.join(__dirname,folder,filename);
console.log(downloadlocation);
res.download(downloadlocation,function(err,success)
{
if(err)
{
console.log("download failed try again");
}
else {
console.log("download successfully");
}
});
});
app.listen(8086,function()
{
console.log("server is listening on port 8086");
});