我有一个使用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