@kaliboba

Как исправить ошибку SyntaxError: Unexpected token ' in JSON at position 12?

Делаю регистрацию, однако при запросе выдаёт эту ошибку SyntaxError: Unexpected token ' in JSON at position 12
at JSON.parse ()
сам код регистрации
app.post('/auth/register', Validation, async (req,res) =>
{   
    try
    {
    const errors = validationResult(req);
    
    if(!errors.isEmpty())
    {
        return res.status(420).json(errors.array());
        
    }

    const salt = await bcrypt.genSalt()
    const HashPassword = await bcrypt.hash(req.body.password,salt)

    const doc = new UserSchema({
        email: req.body.email,
        name: req.body.fullname,
        HashPassword,
    });

    const user = await doc.save();
    const token = jwt.sign(
        {
            _id: user._id,
        },'secret1234')
    res.json({user, token});
    } 
    catch(err)
    {   
        console.log(err);
        res.status(500).json(
            {
            message: "Не удалось зарегистрироваться:("
        });
    };
});

Пока что вышел на то, что ошибка происходит до работы роутера, связанно это с подключением app.use(express.json());
Что могло пойти не так?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Провести диагностику:
  1. Получить тело запроса во время (до/после) отправки данных клиентом
  2. Проверить корректность отправляемых клиентом данных
  3. Получить тело запроса на сервере в исходном виде
  4. Проверить корректность полученных данных
Ответ написан
Ваш ответ на вопрос

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

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