参考类似的问题 Error: Can't set headers after they are sent to the client
我遇到了类似的错误,并且可以通过添加
来解决它return res.redirect(.....);
next()
有人可以解释一下这是如何工作的吗?似乎无法理解为什么这会解决问题
修改:添加更多问题
所以我设置了以下路线
router.get('/register', userDetail, auth.authorize({
failureRedirect: '/login/failure'
}));
在我的 userDetail.js
下if(req.securityContext.actor.auth_state !== "LOGGEDIN"){
return res.redirect(unifiedLoginUrl);
//next();
}
上面的代码导致错误,可以在发送后设置标题