Функция res.download не работает в express.js
Я хочу скачать файл в node.js с помощью фреймворка express.js в соответствии с URL-адресом запроса get.
Я не получил ошибку в этом коде, но файл не загружен, он показывает сообщение об успехе.
Пожалуйста, посмотрите на следующий код, кто-нибудь может решить эту проблему?
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");
});