Error ExpressJS: Body-Parser Deprecated

Question I'm trying to create a Node.js API, when I write a server.js file, my code looks like this:

var express = require('express'); var express = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.get('/api/posts', function(req,res) { res.json([ { username: 'oscar', body: 'hello' } ]) }) app.listen(3000, function() { console.log('Server Listening on', 3000) }) 

However, on the command line, I get this error:

 body-parser deprecated bodyParser: use individual json.urlencoded middlewares server.js:4:11 body-parser deprecated undefined extended: provide extended option node_modules\body-parser\index.js:85:29 

I tried changing this to:

 app.use(bodyParser.urlencoded({ extended: true })); 

and

 app.use(bodyParser.urlencoded({ extended: false })) 

like other posts, but it still gives the same error. Not sure what to do now! Please, help.

Thanks!

+7
deprecated express body-parser
source share
4 answers
 var app = express(); // configure body-parser app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); 
+9
source share

I had a similar outdated warning. Here is my original code:

 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); 

Adding {extended: true} fixed the warning for me. Here the code has changed:

 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: true})); 
+3
source share

Actually, you do not need the string app.use(bodyParser.urlencoded({extended: true}));

I need to work with the following code:

 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); 

Like the log you have app.user(bodyParser.json()); You should not get an error.

+2
source share

If you do not have a typo, change:

 var express = require('body-parser'); var app = express(); app.use(bodyParser.json()); 

to:

 var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser()); 

See which request and response objects are here

+1
source share

All Articles