title: How to implement jwt verify token in node js
body: <p>I tried to implement jwt token generation in node js.I got jwt token but how to validate token using node js crud operation.but I got token jwt verfiy code using callback function.without call back function used to implement async/awit function implement. </p>
  
  <p>index.js</p>
  
  <pre><code>router.post('/', async (req, res) =&gt; {
      (async function() {
          try {
            await client.connect();
            console.log("Connected correctly to server");
            const db = client.db('olc_prod_db');
  
            //Validation
            const { error } = validate.validate(req.body);
            if (error)
            {
              return res.status(400).send(error.details[0].message);
            }
            else
            {
              const check_login = req.body
              const r = await db.collection('UserRegistration').find().toArray();
              r.forEach(element =&gt; {
                  if(element['username'] == check_login['username'])
                  {
                      const token = get_token.validate(req.body)
                      res.send({"token ":token})
                  }
                  else 
                  {
                      return res.send(401,"Un Authorized");
                  }
              });
  
            }
            client.close();
          } catch(err) {
            console.log(err.stack);
          }
        })();
  
    });
  </code></pre>
  
  <p>authtoken.js</p>
  
  <pre><code>var jwt = require('jsonwebtoken')
  function get_token(userdata)
  {
  
      var accessToken = jwt.sign(userdata, 'secretkey', {
          //Set the expiration
          expiresIn: 3600 //we are setting the expiration time of 1 hr. 
      });
      //send the response to the caller with the accesstoken and data
      console.log('Authentication is done successfully.....');
      return accessToken
  
  }
  
  
  
  
  
  exports.validate = get_token;
  </code></pre>