app.use收到Can'的错误;t发送标头后设置标头出错
app.use got error of Can't set headers after they are sent error
在我的app.js中,我做这个
app.use(function(req, res, next){
if(!req.user){
res.redirect('/login_');
}
next();
})
我没有看到任何错误,在route/index.js中我做
router.get('/login_', function(req, res) {
res.render('login', { user : req.user });
});
但我得到了throw new Error('Can''t set headers after they are sent.');
的错误,我知道这是由请求没有结束引起的,但我上面的代码出了什么问题?对这个错误一无所知。
route/index.js的完整代码http://pastebin.com/kT2QfnjL
这是因为当代码在发送响应后尝试发送响应时。
参考:
错误:Can';t在将标头发送到客户端后设置标头
return
并重定向以解决此问题
app.use(function(req, res, next){
if(!req.user){
return res.redirect('/login_');
}
next();
})
相关文章:
- 使用require在Angular 2中设置templateUrl时出错
- 在for循环中设置断点会导致在数组上使用原型时出错
- 可以'在尝试使用chai请求代理为测试维护用户会话时,t在发送标头后设置标头出错
- '无法设置未定义'的属性;应用绑定时出错
- 节点.js:尝试侦听设置为动态函数的变量时出错
- 阻止弹出窗口设置在 JavaScript 中关闭弹出窗口时出错
- Ember Data 1.0 加载路由时出错:类型错误:无法设置未定义的属性“类型键”
- 在 Razor View 中设置 JavaScript 对象时出错
- 如何将焦点设置在出错时弹出窗口的最后一个元素上
- 设置css right属性时出错
- 使用追加后,在选择框中设置所选值时出错
- 设置对象值[JavaScript]时出错
- 在JavaScript中设置多样式属性时出错
- 通过express.js设置服务器时出错
- 在Firebase数据库中单击AlertDialog以设置值时出错
- 多重选择设置导致angular出错
- 当数据不可用时,在angular模块中设置值时出错
- 在单选按钮列表中设置警报时出错
- 可以't发送标头后设置标头出错
- app.use收到Can'的错误;t发送标头后设置标头出错