发送后无法设置headers。快递JS
Can't set headers after they are sent. Express JS
帮帮我 :(, 我找不到解决我的错误的方法,我尝试使用 return 在我回复之前它不起作用
this my code
function isAuthenticated(req, res, next) {
var getToken = req.cookies.token;
var getUrl = req.originalUrl;
console.log(getToken)
if(getToken == undefined) {
res.redirect('/login')
next()
} else {
console.log('success')
next()
}
next() }
router.get('/login', isAuthenticated, auth.login);
router.get('/logout', isAuthenticated, auth.logout);
router.post('/logging', auth.prosesLogin);
看来在你的函数中,函数参数的顺序是错误的。
而不是 (err, res)
使 (req, res)
或 (err, req, res, next)
。希望这有帮助。
将 next()
替换为 return false
。
帮帮我 :(, 我找不到解决我的错误的方法,我尝试使用 return 在我回复之前它不起作用
this my code
function isAuthenticated(req, res, next) {
var getToken = req.cookies.token;
var getUrl = req.originalUrl;
console.log(getToken)
if(getToken == undefined) {
res.redirect('/login')
next()
} else {
console.log('success')
next()
}
next() }
router.get('/login', isAuthenticated, auth.login);
router.get('/logout', isAuthenticated, auth.logout);
router.post('/logging', auth.prosesLogin);
看来在你的函数中,函数参数的顺序是错误的。
而不是 (err, res)
使 (req, res)
或 (err, req, res, next)
。希望这有帮助。
将 next()
替换为 return false
。