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('404 Not Found!
')});console.log('Server is running on port 8080.');目录结构:
浏览器点击下载网址:
控制台提示错误
|
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
res.sendFile参数中的文件路径必须是全路径,所以可以这样修改:
res.sendFile(__dirname+'/download/download.txt'); |
|
|
|
|