首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >express抛出错误,因为``body parser已弃用,未定义扩展`

express抛出错误,因为``body parser已弃用,未定义扩展`
EN

Stack Overflow用户
提问于 2014-08-24 20:47:55
回答 10查看 115K关注 0票数 164

在我的节点应用程序中,我使用的是express。一切正常,但我在cmd中遇到错误。我使用的都是更新的模块...

my code :

代码语言:javascript
复制
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!');
});

错误:

代码语言:javascript
复制
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

有什么可以帮我理解这个问题的吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2014-08-24 20:57:27

您必须显式地为bodyParser.urlencoded()设置extended,因为the default value is going to change in the next major version of body-parser。示例:

代码语言:javascript
复制
app.use(bodyParser.urlencoded({ extended: true }));

express 4.16.0开始,您还可以执行以下操作:

代码语言:javascript
复制
app.use(express.urlencoded({ extended: true }))
票数 358
EN

Stack Overflow用户

发布于 2018-04-07 14:35:47

注意:带有express version => 4.16.0 body-parser中间件被重新添加到方法和下

可以使用的

代码语言:javascript
复制
app.use(express.urlencoded({extended: true})); 
app.use(express.json());   
票数 69
EN

Stack Overflow用户

发布于 2014-08-24 20:56:53

错误提示您需要为正文解析器提供扩展选项,如下所示:

代码语言:javascript
复制
app.use(bodyParser.urlencoded({ extended: false }))
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25471856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档