我的登录代码有问题。 此代码属于处理登录请求的控制器文件之一。但是重定向永远行不通。它只是等待响应,但浏览器没有任何响应。浏览器冻结。但是,如果我手动重新加载到localhost:3000,它将显示正确登录的帐户。
exports.login = catchAsync(async (req, res, next) => {
const { email, password } = req.body
if (!email || !password) {
return next(
new AppError(
'Email and password fields are required',
400,
process.env.LOGIN_ERROR
)
)
}
const user = await User.findOne({ email })
if (!user || !(await user.correctPassword(password))) {
return next(
new AppError(
'Email or password is wrong',
401,
process.env.LOGIN_ERROR
)
)
}
createCookie(user, res, user.id)
res.redirect('/')
})