Reputation: 3281
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
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:
router
could have been overridden by the parser for app
(assuming you're calling app.use(router)
somewhere).router.use(express.json());
router.use(express.urlencoded({extended:true}));
Upvotes: 1