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

时间:2018-07-01 16:07:47

标签: javascript node.js express download

我想根据获取请求的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");
});

0 个答案:

没有答案