Sunday, 15 April 2012

node.js - bodyParser is deprecated express 4 -



node.js - bodyParser is deprecated express 4 -

i using express 4.0 , i'm aware body parser has been taken out of express core, using recommended replacement, getting

body-parser deprecated bodyparser: utilize individual json/urlencoded middlewares server.js:15:12 body-parser deprecated urlencoded: explicitly specify "extended: true" extended parsing node_modules/body-parser/index.js:74:29

where find supposed middlewares? or should not getting error?

var express = require('express'); var server = express(); var bodyparser = require('body-parser'); var mongoose = require('mongoose'); var passport = require('./config/passport'); var routes = require('./routes'); mongoose.connect('mongodb://localhost/myapp', function(err) { if(err) throw err; }); server.set('view engine', 'jade'); server.set('views', __dirname + '/views'); server.use(bodyparser()); server.use(passport.initialize()); // application level routes routes(server, passport); server.use(express.static(__dirname + '/public')); server.listen(3000);

it means using bodyparser() constructor has been deprecated, of 2014-06-19.

app.use(bodyparser()); //now deprecated

you need phone call methods separately

app.use(bodyparser.urlencoded()); app.use(bodyparser.json());

and on.

if you're still getting warning urlencoded need use

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

the extended config object key needs explicitly passed, since has no default value.

node.js express middleware

No comments:

Post a Comment