Digvijay
Digvijay

Reputation: 3281

Unable to get values in NodeJs Express

I am trying to make post request but unable to get values in Postman; it's sending undefined. I am using Express version 4.17.1. Below is my code:

const express = require('express');
const router = express.Router();
const MongoClient = require('mongodb').MongoClient;

const dburl = process.env.URL;

router.use(express.json());
router.use(express.urlencoded({extended:true}));

router.post('/register',(req,res) => {

   var data = {

      name:req.body.name,
      email:req.body.email,
   };

     res.send(data);

   });

module.exports = router;  

What am I doing wrong?

Upvotes: 0

Views: 142

Answers (1)

euler
euler

Reputation: 131

Your code snippet works, tested with express 4.17.1 on node 12.19.0. The issue must be from elsewhere.

Possible issues are:

  • The parser for router could have been overridden by the parser for app (assuming you're calling app.use(router) somewhere).
    Can you move this to app level?
router.use(express.json());
router.use(express.urlencoded({extended:true}));

Upvotes: 1

Related Questions