Node.js 如何删除nodejs中index.html的首选项?
在我的公用文件夹中有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
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在根上,似乎对我不起作用