为了账号安全,请及时绑定邮箱和手机立即绑定

bodyParser弃用Express 4

bodyParser弃用Express 4

幕布斯6054654 2019-10-14 11:09:32
我正在使用Express 4.0,并且我知道主体解析器已从Express核心中删除,我使用的是推荐的替代品,但是我得到了body-parser deprecated bodyParser: use individual json/urlencoded middlewares server.js:15:12body-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 Routesroutes(server, passport);server.use(express.static(__dirname + '/public'));server.listen(3000);
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

想要零警告?像这样使用它:


app.use(bodyParser.json());

app.use(bodyParser.urlencoded({

  extended: true

}));

说明:extended不建议使用该选项的默认值,这意味着您需要显式传递true或false值。


查看完整回答
反对 回复 2019-10-14
?
浮云间

TA贡献1829条经验 获得超4个赞

在旧版的express中,我们必须使用:


app.use(express.bodyparser()); 

因为body-parser是node和express之间的中间件。现在我们必须像这样使用它:


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

app.use(bodyParser.json());


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 1375 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信