【问题标题】:events.js:183 throw er; // Unhandled 'error' event ^ nodeJS JWTevents.js:183 抛出错误; // 未处理的“错误”事件 ^ nodeJS JWT
【发布时间】:2020-10-10 17:00:45
【问题描述】:

我是 nodeJS 和 JWT 的新手。 我想在注册时创建令牌并在登录时确认。 但它不断抛出语法错误,我不知道为什么。 另外,如果我在语法之外做错了什么,请告诉我。

  //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})
    })
})

//Log in A.K.A Sign Up
app.post('/logIn',verifyToken ,(req, res) => {
    User.findOne({username: req.body.username, password: req.body.password}).then(result => {
        if (result.username === req.body.username && result.password === req.body.password) {
            res.status(200).send({
                message: 'Successful login'})
            jwt.verify(req.token, 'secretkey', (err, authData) => {
                if(err) {
                    res.sendStatus(403);
                } else {
                    res.json({
                        message: 'Post created...',
                        authData
                    });
                }
            })
        } else {
            res.status(404).send({
                message: 'Invalid Login'
            })
        }
    })
})

【问题讨论】:

    标签: javascript node.js jwt


    【解决方案1】:

    你应该将一个对象传递给 json 方法

    
    // addUser.save().then(result => res.status(200).json(result))
    
    .then(result => {
    
    res.json({result})
    
    })
    
    
    

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 2020-01-16
      • 2019-02-23
      • 2019-01-08
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      相关资源
      最近更新 更多