Node.js Can';t在发送邮件后设置邮件头。快递JS

Node.js Can';t在发送邮件后设置邮件头。快递JS,node.js,express,middleware,Node.js,Express,Middleware,帮助我:(,我找不到错误的解决方案,我尝试在我的响应无效之前使用return 在函数中,函数参数的顺序似乎是错误的 代替(err,res)使(req,res)或(err,req,res,next)。希望这能有所帮助。用返回false替换下一步(),否则{和处于if条件下。只有在身份验证成功时(即调用next()),才能重定向到端点。否则,必须重定向到/login(这里是fiddle:)但等一下,它仍然是循环,.GET/auth/logout,我的错误不再显示,但仍然不会重定向到/auth/lo

帮助我:(,我找不到错误的解决方案,我尝试在我的响应无效之前使用return


在函数中,函数参数的顺序似乎是错误的


代替
(err,res)
使
(req,res)
(err,req,res,next)
。希望这能有所帮助。

返回false
替换
下一步()
否则{
和处于
if
条件下。只有在身份验证成功时(即调用
next()
),才能重定向到端点。否则,必须重定向到
/login
(这里是fiddle:)但等一下,它仍然是循环,.GET/auth/logout,我的错误不再显示,但仍然不会重定向到/auth/login url:(@subiyantro remove
isAuthenticated
from
GET@/login
端点。如果用户还没有登录,验证没有意义,对吗?
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);