发送后无法设置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