【发布时间】:2017-08-31 04:13:04
【问题描述】:
我写了以下代码:
var express = require('express');
var app = express();
app.use('/', express.static(__dirname ));
app.get('/', function (req, res) {
res.sendFile('./dist/index.html');
});
app.listen(3000, function() {
console.log("Listening on port 3000");
});
这是行不通的。打开浏览器并转到“localhost:3000”时出现错误:
路径必须是绝对路径或指定 res.sendFile 的根目录
当然,一旦我将“app.use ...”开头的行修复为:
app.use('/', express.static(__dirname + "./dist"));
然后一切正常。
你能解释一下原因吗?给“express.static”一个发送文件的直接文件夹的父文件夹路径有什么问题?
【问题讨论】: