Метод публикации не отправляет JWT в nodeJS - PullRequest
0 голосов
/ 20 июня 2020

Я использую почтальон, чтобы проверить свой маршрут, и я не знаю, почему он не отправляет токен в базу данных. Есть предложения?

//Add new user A.K.A Registration

app.post('/addUser', (req, res) => {
    const addUser = new User({username: req.body.username, password: req.body.password})
    addUser.save().then(result => res.status(200).json(result).catch((err) => console.log(err)))
    jwt.sign(addUser,'secretkey',{expiresIn:'30h'},(err,token)=>{
        res.json(token)
    })
})

1 Ответ

1 голос
/ 20 июня 2020

Вы отправляете ответ дважды, поэтому вы не получаете токен в ответ на запрос в почтальоне. Попробуйте этот код.

app.post('/addUser', (req, res) => {
    const addUser = new User({username: req.body.username, password: req.body.password})
    addUser.save()
    .then( result => {
          jwt.sign(addUser,'secretkey',{expiresIn:'30h'},(err,token)=>{
                  res.status(200).json(result,token);
          })
    }
    .catch((err) => console.log(err)))
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...