express jette l’erreur comme `body-parser déconseillé indéfini étendu`

Dans mon application de noeud, j’utilise express. tout fonctionne bien, mais je reçois une erreur dans le cmd . J’utilise tous les modules mis à jour …

mon code:

 var express = require('express'); var bodyParser = require('body-parser'); var jade = require('jade'); var app = express(); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(express.static(__dirname + '/public')); app.use(bodyParser.json()); // to support JSON-encoded bodies app.use(bodyParser.urlencoded()); // to support URL-encoded bodies app.get('/',function(req,res){ res.render('index.jade'); }); app.get('/login',function(req,res){ res.render('index.jade'); }); app.post('/login',function(req,res){ console.log(req.body); }); app.get('/signup',function(req,res){ res.render('signup.jade'); }); var env = process.env.PORT || 3000; app.listen(env, function(req, res){ console.log('i am working!'); }); 

Erreur:

 D:\myLogin>node app body-parser deprecated undefined extended: provide extended option app.js:11:20 //why i am getting this? i am working! { username: 'jbarif@gmail.com', password: 'pass' } // i am getting response 

Peut-on m’aider à comprendre ce problème, s’il vous plaît?

Vous devez définir explicitement extended pour bodyParser.urlencoded() puisque la valeur par défaut va changer dans la prochaine version majeure de body-parser . Exemple:

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

L’erreur indique que vous devez fournir l’option étendue pour l’parsingur de corps comme suit:

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

Bonjour, je voulais juste attirer votre attention sur le fait qu’Express it-self fournit des méthodes urlencodées et json (méthodes du corps du support). Vous pouvez également l’utiliser à la place de body-parser comme ci-dessous.

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

Remarque: – Veuillez vous assurer que vous avez exprimé: “^ 4.15.2”. Je l’ai également testé sur le serveur de déploiement.