Зашифровать пароль Node JS - PullRequest
3 голосов
/ 29 января 2020

Я получаю сообщение об ошибке

UnhandledPromiseRejectionWarning: Ошибка: недопустимые аргументы: строка, неопределенная

const bcrypt = require('bcryptjs');
    myFunction = async () =>{
        const password = 'Red1234';
        const hashedPassword = await bcrypt.hash(password);

        console.log(hashedPassword);

        const isMatch = await bcrypt.compare('Red1234',hashedPassword);
        console.log(isMatch);
    }
    myFunction();

1 Ответ

3 голосов
/ 29 января 2020

Вы получаете эту ошибку из-за того, что вы не указали количество оборотов (соль) для генерации га sh предоставленного пароля. Пожалуйста, просмотрите следующий код.

const bcrypt = require('bcryptjs');
    myFunction = async () =>{
        const password = 'Red1234';
        const hashedPassword = await bcrypt.hash(password, NumberOfRotations);

        // e.g const hashedPassword = await bcrypt.hash(password,8);

        console.log(hashedPassword);

        const isMatch = await bcrypt.compare('Red1234',hashedPassword);
        console.log(isMatch);
    }
    myFunction();

...