node.js的express用sendFile()发送文件为什么提示错误?

node.js代码如下:

var express = require('express');
var app = express();

app.use(express.static(__dirname + '/public'));

app.listen(8080);

app.get('/download/mobileapp.rar',function(req, res, next){ //地址省略根目录
    console.log("下载文件");
    res.sendFile('./download/模拟下载包.rar');
    //next();
});
app.get('*',function(req, res){     //输入错误地址等情况
    res.end('<h1>404 Not Found!</h1>')
});

console.log('Server is running on port 8080.');

目录结构:

图片说明

浏览器点击下载网址:

图片说明

控制台提示错误

图片说明

newsudhc3634140
浏览 7990回答 1
1回答

code哒哒

res.sendFile参数中的文件路径必须是全路径,所以可以这样修改:res.sendFile(__dirname + '/download/download.txt');
打开App,查看更多内容
随时随地看视频慕课网APP