快递错误为`body-parser deprecated undefined extended` [英] express throws error as `body-parser deprecated undefined extended`

查看:2129
本文介绍了快递错误为`body-parser deprecated undefined extended`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的节点应用程序中,我正在使用express。一切工作正常,但是我在 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()); //支持JSON编码的物体
app.use(bodyParser.urlencoded()); //支持URL编码的身体


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>节点app 
body-parser deprecated undefined extended:提供扩展选项app.js:11:20 //为什么我得到这个?
我在工作!
{username:'jbarif@gmail.com',密码:'pass'} //我收到回复

可以帮助我了解这个问题吗?

解决方案

你必须明确设置<$ c $从 c> c> /3f1b02247702c2966d33ee73610a98d54cf32fe8/lib/types/urlencoded.js#L41-L44\"> body-parser 的下一个主要版本的默认值将会更改。示例:

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


In my node app, I am using express. all works fine, But i am getting error in the cmd. I use all are updated modules...

my code :

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

Error:

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

Can any help me to understand this issue please?

解决方案

You have to explicitly set extended for bodyParser.urlencoded() since the default value is going to change in the next major version of body-parser. Example:

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

这篇关于快递错误为`body-parser deprecated undefined extended`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆