Node.js 如何删除nodejs中index.html的首选项?

Node.js 如何删除nodejs中index.html的首选项?,node.js,Node.js,在我的公用文件夹中有index.html文件,我的路由处理程序如下 router.get('/', function (req, res, next) { // res.send('index.html'); if (req.user) res.redirect('home'); else res.redirect('login'); }); 如您所见,我已经注释掉了index.html文件的服务,但是nodejs仍然从公共目录提供in

在我的公用文件夹中有index.html文件,我的路由处理程序如下

 router.get('/', function (req, res, next) {
   // res.send('index.html');
    if (req.user)
        res.redirect('home');
    else
        res.redirect('login');
 });
如您所见,我已经注释掉了index.html文件的服务,但是nodejs仍然从公共目录提供index.html,而不是重定向到home或login但是如果我删除/重命名index.html文件,那么它工作正常


那么,如何配置nodejs,使其在请求时调用路由处理程序,而不是服务索引文件呢

这是由于app.use的订购,以前是

app.use(express.static(path.join(__dirname, 'public')));
app.use('/', index);
将此更改为

app.use('/', index);
app.use(express.static(path.join(__dirname, 'public')));
解决此问题。

包含一个
索引
选项,允许您更改默认文件名

或者,出于您的目的,完全禁用该功能:

app.use(express.static(path.join(__dirname, 'public'), {
    index: false
}));

这应该是公认的答案。谢谢,我想这更像是,index:false在根上,似乎对我不起作用