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