req.body is undefined in express js node js parse json urlencoded body

Опубликовано: 26 Март 2025
на канале: Tech Nursery
119
2

//express versions below 4.16.0

npm install body-parser


const bodyParser = require('body-parser');
const express = require('express');
const app = express();

// To parse JSON bodies
app.use(bodyParser.json());

// To parse URL-encoded bodies
app.use(bodyParser.urlencoded({ extended: true }));


-------------------------------------------------------------


//Express 4.16.0 and above
// add in app.js or server.js:

const express = require('express');
const app = express();

// To parse JSON bodies (application/json)
app.use(express.json());

// To parse URL-encoded bodies (application/x-www-form-urlencoded)
app.use(express.urlencoded({ extended: true }));


----------------------------------------------------------------------

const express = require('express');
const app = express();

// Middleware to handle JSON and URL-encoded data
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

app.post('/submit', (req, res) = {
console.log(req.body); // req.body will contain parsed data
res.send('Data received');
});

app.listen(3000, () = {
console.log('Server is running on port 3000');
});