2016-04-03 66 views
0

在我的公用文件夹我有index.html文件和我的路由处理程序是这样的如何删除nodejs中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服务索引.html从公共目录而不是重定向到home或登录。 但是,如果我删除/重命名index.html文件,那么它工作正常

那么我怎样才能配置nodejs,以便它调用路由处理程序,而不是请求的服务器索引文件?

回答

1

这是由于app.use的排序,以前是

app.use(express.static(path.join(__dirname, 'public'))); 
app.use('/', index); 

改变这

app.use('/', index); 
app.use(express.static(path.join(__dirname, 'public'))); 

解决了这个问题。

0

express.static() middleware包含一个index选项,允许您更改默认文件名。

或者,你的意图,完全禁用该功能:

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