req.body undefined on server side

ashishkumar148

I am working on app which uses node, express, mysql on server side. i have written serveral APIs on server.js file and when i am trying to access those using Postman then req.body is always undefined.

this is my server.js configuration.

var express = require('express');
var mysql = require('mysql');
var cors = require('cors');
var bodyParser = require('body-parser');
var wrench = require("wrench");
var fs = require('fs');
var path = require("path");
var mkdirp = require('mkdirp');
var walk = require('walk');
var fse = require('fs-extra');
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
var crypto = require('crypto');

app.use(cors());

app.use(bodyParser.urlencoded({limit: '50mb',extended: false}));
app.use(bodyParser.json({limit: '50mb'}));

var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'pass',
    database: 'dbname'
});


connection.connect(function(err) {
    if (!err) {
        console.log("Database is connected ... \n\n");
    } else {
        console.log("Error connecting database ... \n\n");
    }
});

app.post('/urlreq', function(req, res){
    console.log(req.body);
}
app.listen(3000, function(){
    console.log("Rest Demo Listening on port 3000");
});

When i am trying send something in body in Postman then req.body is coming empty on server side.

Oleg

If you are sending multipart/form-data, it doesn't work because bodyparser doesn't handle this body type.

In this case adding the following line should fix it:

app.use(multipartMiddleware);

Form the docs:

multipart/form-data is the default encoding a web form uses to transfer data

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Express: Req.body is undefined after POST request

From Dev

Express4.10 bodyParser req.body undefined

From Dev

Nodejs - Req.body undefined in post with express 4.9.0

From Dev

Node.js (Express API): req.body.myobject is undefined and not working

From Dev

req.body undefined and express api testing using angular

From Dev

SailsJS req.body undefined

From Dev

req.body.stripeToken is undefined

From Dev

Parse Server login return a user, but req.user is undefined

From Dev

Object property key is different within req.body than client-side (Express)

From Dev

req.body is undefined in post route of express app

From Dev

req.body & req.params.id undefined (PUT & PATCH)

From Dev

express.js req.body undefined in middleware

From Dev

Can't retrieve req body from api - undefined

From Dev

req.body undefined (post)

From Dev

Express4.10 bodyParser req.body undefined

From Dev

req.body undefined and express api testing using angular

From Dev

req.body.name is undefined

From Dev

req.body undefined in expressjs4.x

From Dev

JavaScript - req.body.username is undefined

From Dev

React Context undefined in Server Side Render

From Dev

Express 4 POST - req.body.some_property is undefined

From Dev

NodeJS Express Req.Body is undefined

From Dev

Post request returns undefined on the server side

From Dev

express js, req.body with bodyParser empty or undefined

From Dev

req.body returning undefined?

From Dev

req.body.item undefined - DELETE request express js

From Dev

req.body undefined in MEAN stack

From Dev

req.body always return as undefined

From Dev

Nodejs/Express req.body is Undefined