632 votes

bodyParser est déprécié express 4

J'utilise express 4.0 et je sais que l'analyseur de corps a été retiré du noyau d'express. J'utilise le remplacement recommandé, mais j'obtiens les résultats suivants

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

Où puis-je trouver ces supposés middlewares ? ou ne devrais-je pas avoir cette erreur ?

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);

3 votes

Note pour les futurs lecteurs, le script de l'OP utilise var server = express() mais en lisant (apparemment TOUTES) les réponses ci-dessous, supposez que la ligne var app = express() a été utilisé.

-3voto

Mehedi Abdullah Points 202

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

J'ai le même problème mais cela fonctionne pour moi. Vous pouvez essayer cette partie étendue.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X