bodyParser弃用Express 4

我正在使用Express 4.0,并且我知道主体解析器已从Express核心中删除,我使用的是推荐的替代品,但是我得到了


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


我在哪里可以找到这个所谓的中间件?还是我不应该得到这个错误?


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


幕布斯6054654
浏览 1371回答 3
3回答

动漫人物

想要零警告?像这样使用它:app.use(bodyParser.json());app.use(bodyParser.urlencoded({  extended: true}));说明:extended不建议使用该选项的默认值,这意味着您需要显式传递true或false值。

浮云间

在旧版的express中,我们必须使用:app.use(express.bodyparser()); 因为body-parser是node和express之间的中间件。现在我们必须像这样使用它:app.use(bodyParser.urlencoded({ extended: false }));app.use(bodyParser.json());
打开App,查看更多内容
随时随地看视频慕课网APP