加载后重定向问题。浏览器永久冻结并永久加载

时间:2020-06-15 04:25:39

标签: node.js express authentication

我的登录代码有问题。 此代码属于处理登录请求的控制器文件之一。但是重定向永远行不通。它只是等待响应,但浏览器没有任何响应。浏览器冻结。但是,如果我手动重新加载到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('/')
})

0 个答案:

没有答案