Вы экспортировали функцию salt
. Вы пытаетесь получить доступ к его объекту, который, конечно, не определен, поскольку у этого объекта нет имени свойства value
. Таким образом, это дает вам UnhandledPromiseRejectionWarning
ошибку. Salt
функция уже возвращает значение.
И еще одна вещь, это должно быть module.exports
в auth/index.js
.
Вы должны вернуть значение из функции. Вот как вы можете переписать весь процесс.
index.js
const bcrypt = require('bcrypt');
const saltRounds = 10;
const myPlaintextPassword = 's0/\/\P4$$w0rD';
const someOtherPlaintextPassword = 'not_bacon';
module.exports.salt= function(){
return bcrypt.genSaltSync(saltRounds); }
Вы можете ожидать функцию соли на уровне контроллера.
let password = await bcrypt.hashSync(req.body.password, salt());
Вот и все. Теперь, я думаю, ваш код будет работать.