在node.js express中,默认路由器总是跳转到index.html静态文件

hh5*_*188 2 router default node.js express

我的默认路由器是:

app.get('/', function (req, res) {
    console.log("default");
    res.send("ok");
});
Run Code Online (Sandbox Code Playgroud)

如果我没有index.html在我的静态目录中,log并且send将输出为意志,

但是当我添加时index.html,路由器将直接跳转到页面,然后我将名称更改index为另一个名称,它不再跳转.

为什么会这样?如何更改此设置的内容?

Pet*_*ons 5

这是导致此行为的中间件订单和配置.您可能正在使用static中间件,默认情况下,它发生在app.router中间件之前.解决方案是:

  • 将静态中间件配置为仅提供精确的文件匹配而不会出现任何自动index.html行为
  • 放在app.user(app.router);你的静态中间件之前