我正在使用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);
这意味着使用bodyParser()
构造函数已经已弃用 https://github.com/expressjs/body-parser/commit/b7420f8dc5c8b17a277c9e50d72bbaf3086a3900,截至 2014 年 6 月 19 日。
app.use(bodyParser()); //Now deprecated
您现在需要单独调用这些方法
app.use(bodyParser.urlencoded());
app.use(bodyParser.json());
等等。
如果您仍然收到警告urlencoded
你需要使用
app.use(bodyParser.urlencoded({
extended: true
}));
The extended
配置对象键现在需要显式传递,因为它现在没有默认值。
如果您使用的是 Express >= 4.16.0,正文解析器已在方法下重新添加express.json()
and express.urlencoded()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)