Javascript 应用程序使用Can\'的got错误;t在发送头后设置头错误
在我的app.js中,我这样做Javascript 应用程序使用Can\'的got错误;t在发送头后设置头错误,javascript,node.js,express,Javascript,Node.js,Express,在我的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 }); }); 但我得到了一个错误,
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 });
});
但我得到了一个错误,即抛出新错误('发送后无法设置头');
我知道这是由于请求未结束造成的,但我上面的代码有什么问题?对这个错误一无所知
route/index.js的完整代码
返回
并重定向以解决此问题
app.use(function(req, res, next){
if(!req.user){
return res.redirect('/login_');
}
next();
})
返回
并重定向以解决此问题
app.use(function(req, res, next){
if(!req.user){
return res.redirect('/login_');
}
next();
})
这是因为当代码在发送响应后尝试发送响应时 参考:
这是因为在发送响应后,当代码尝试发送响应时 参考:
您能分享您的完整代码吗?我在提供的代码中没有发现任何错误…@Rayon感谢您的帮助,随附完整代码我在pasetbin中没有看到app.use?@Michael app.use在app.js中您能分享您的完整代码吗?我在提供的代码中没有发现任何错误…@Rayon感谢您的帮助,附上完整代码我在pasetbin中没有看到app.use?@Michael app.use在app.jsI中我知道,但我该怎么办?我知道,但我该怎么办?