这很奇怪.Im Passport的"本地策略"为我的快递应用而且我遇到了一个奇怪的问题.
基本上,我有三条路线.每个人都有一个auth检查到位.
app.get('/admin', authenticatedOrNot, adminRoute.index);
app.get('/admin/new', authenticatedOrNot, adminRoute.newpost);
app.post('/admin/new', authenticatedOrNot, adminRoute.create);
Run Code Online (Sandbox Code Playgroud)
authenticatedOrNot方法很简单:
var authenticatedOrNot = function(req, res, next){
if(req.isAuthenticated()){
next();
}else{
res.redirect("/login");
}
}
Run Code Online (Sandbox Code Playgroud)
适用于登录管理区域,并检查用户是否已登录,但是当我将表单提交到'/ admin/new'Post路由时,浏览器挂起.即使使用console.log,控制台也没有任何反应:
exports.create = function(req, res){
console.log(req);
// Database logic here
res.redirect('/admin');
}
Run Code Online (Sandbox Code Playgroud)
我似乎无法让它工作.它只是挂起,最终失败了.浏览器控制台只是在网络请求中说"待定".
香港专业教育学院尝试从后期路线和相同的问题中删除'authenticatedOrNot'方法,但如果我删除所有三个它工作正常.
我很难过.
有帮助吗?其他人遇到这个?