aws claudiajs bcrypt-nodejs

时间:2019-04-25 22:19:13

标签: node.js aws-lambda bcrypt

我有一个使用claudiajs的快速应用程序,可以促进AWS Lambda和API Gateway的使用。在AWS上运行路由器时遇到问题。 Lambda回答502 Bad Gateway,但我找不到原因。

router.post('/register', asyncHandler(register), login);


async function register(req, res, next) {
    let user = await userCtrl.insert(req.body);
    user = user.toObject();
    delete user.hashedPassword;
    req.user = user;
    next()
}

控制器

async function insert(user) {
    try {
        user = await Joi.validate(user, userSchema, {abortEarly: false});
        const salt = bCrypt.genSaltSync(10);
        user.hashedPassword = bCrypt.hashSync(user.password, salt);
        delete user.password;
        return await new User(user).save();
    } catch (e) {
        console.error(e);
        throw boom.boomify(e);
    }
}

使用日志,我发现控制器的这一行没有任何值。

user.hashedPassword = bCrypt.hashSync(user.password, salt);
console.log(user.hashedPassword);

我正在使用 bcrypt-nodejs

0 个答案:

没有答案