在我的公共文件夹中,我有 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 以便它根据请求调用路由处理程序,而不是服务索引文件?
该express.static()中间件包括一个index选项,允许您更改默认的文件名。
或者,根据您的意图,完全禁用该功能:
app.use(express.static(path.join(__dirname, 'public'), {
index: false
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1162 次 |
| 最近记录: |