У меня есть приложение в экспрессе, использующее claudiajs для облегчения использования AWS Lambda и API Gateway. У меня проблема при запуске маршрутизатора на AWS. Лямбда отвечает 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