Функция 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");
});

0 ответов

Другие вопросы по тегам