我在我的 Node 应用程序上实现了一些认证路由,就像这样简单:
app.get('/admin', function(req, res) {
res.render('login', { error: false });
});
app.post('/admin', function(req, res) {
if((adminAccount.username === req.body.username) &&
(adminAccount.password === req.body.password)) {
res.redirect('/admin/books');
}
else {
res.redirect('/admin', { error: true });
}
});
如果我使用正确的凭据登录,它可以完美运行,但是如果我失败了,它应该/admin
通过重定向发出 GET 请求。但是我得到:undefined. Redirecting to //127.0.0.1:3000/admin
这让我res.redirect
提出了一个POST
请求而/admin
不是一个请求GET
。
我能做些什么?如何指定res.redirect
以正确的方式重定向?