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.');
你的錯誤提示已經說明的很清楚了,路徑只能是絕對路徑,或者你在res.sendFile指定根目錄,你下面的路徑是相對路徑。
res.sendFile('./download/模擬下載包.rar');
改成下面的試試:
res.sendFile('download/模擬下載包.rar' , { root : __dirname});