如何删除nodejs中对index.html的偏好?

Tam*_*ari 3 node.js

在我的公共文件夹中,我有 index.html 文件,我的路由处理程序是这样的

 router.get('/', function (req, res, next) {
   // res.send('index.html');
    if (req.user)
        res.redirect('home');
    else
        res.redirect('login');
 });
Run Code Online (Sandbox Code Playgroud)

如您所见,我已经注释掉了 index.html 文件的服务,但 nodejs 仍然从公共目录提供 index.html,而不是重定向到 home 或登录。但是,如果我删除/重命名 index.html 文件,则它可以正常工作

那么如何配置 nodejs 以便它根据请求调用路由处理程序,而不是服务索引文件?

Jon*_*ski 5

express.static()中间件包括一个index选项,允许您更改默认的文件名。

或者,根据您的意图,完全禁用该功能:

app.use(express.static(path.join(__dirname, 'public'), {
    index: false
}));
Run Code Online (Sandbox Code Playgroud)