2

我的默认路由器是:

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

index.html如果我的静态目录中没有 a ,则logandsend将按原样输出,

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

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

4

1 回答 1

5

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

  • 将您的静态中间件配置为仅提供精确的文件匹配,而不提供任何自动index.html行为
  • 放在app.user(app.router);你的静态中间件之前
于 2013-01-04T04:18:31.463 回答