我对NodeJS不是很熟悉,并开始使用它和Express。现在我得到以下内容:我想提供一个index.html文件,但在此之前做一些其他的事情。但由于我使用的是app.use(express.static(__dirname + '/client/public'));
,因此浏览器请求不会影响app.get("/")
功能。我该如何解决这个问题?
app.use(express.static(__dirname + '/client/src/css'));
app.use(express.static(__dirname + '/client/public'));
app.get('/', function (req, res) {
console.log('###GET REQUEST received');
console.log(req);
res.sendFile(__dirname + '/index.html');
});
提前谢谢!
答案 0 :(得分:2)
订单很重要。将您的app.get路由放在Express.static声明之前。
答案 1 :(得分:1)
或者,禁用索引编制。
express.static(path, {index: false})
index
:发送指定的目录索引文件;设置为false
以禁用目录索引。