表示抛出错误为`body-parser deprecated undefined extended`

在我的节点应用程序,我使用快递。 所有的工作正常,但我越来越错误的cmd 。 我用的都是更新模块…

我的代码:

 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!'); }); 

错误:

 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 

有什么能帮助我理解这个问题吗?

你必须显式地为bodyParser.urlencoded()设置extended ,因为默认值将在 body-parser 的下一个主要版本中改变 。 例:

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

错误说你需要为body-parser提供扩展选项,如下所示:

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