Express Static Middleware自动为index.html提供

时间:2017-02-14 12:36:58

标签: node.js express

我对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'); 
});

提前谢谢!

2 个答案:

答案 0 :(得分:2)

订单很重要。将您的app.get路由放在Express.static声明之前。

答案 1 :(得分:1)

或者,禁用索引编制。

express.static(path, {index: false})
  

index:发送指定的目录索引文件;设置为false以禁用目录索引。

     

来自https://expressjs.com/en/4x/api.html#express.static