发送后无法设置标头:错误

时间:2015-06-02 04:00:29

标签: javascript node.js express

参考类似的问题 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();
}

上面的代码导致错误,可以在发送后设置标题

0 个答案:

没有答案