@Quambaras

Почему идёт Sending request... и не исполняется код?

const bcrypt = require('bcrypt');

const User = require('name.json');

const registration = () => async (req, res, next) => {
    try {
        const salt = await bcrypt.genSalt(10)
        const hashPassword = await bcrypt.hash(req.body.password, salt);
        const candidate = await User.some(e => e.login === req.body.login);
        if(!candidate){
            const user = {id: req.body.id, role: req.body.role, login: req.body.login, password: hashPassword};
            console.log(user)
            return 
        }
        else {
            res.status(401).send({message:"User exist"})
        }

        next();
    } catch (e) {
        res.status(401).send({message: 'Error'})
    }
}

проблема где то в блоке if. Если выводить в консоль user, то в блоке if выводится, вне его нет. Идёт постоянный Sending request... , ошибки не падают ни какие. в чём может быть проблема?
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ответы на вопрос 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
Если выводить в консоль user, то в блоке if выводится, вне его нет.
вне его и не будет, потому что область видимости переменной ограничена блоком if. Также в блоке if вы делаете return и сразу же выходите из функции, какой результат вы ожидаете?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы