gpt4 book ai didi

node.js - express 抛出错误为 `body-parser deprecated undefined extended`

转载 作者:IT老高 更新时间:2023-10-28 21:47:34 28 4
gpt4 key购买 nike

在我的 Node 应用程序中,我使用的是 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()); // 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!');
});

错误:

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

谁能帮我理解这个问题?

最佳答案

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

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

express 4.16.0开始,你也可以这样做:

app.use(express.urlencoded({ extended: true }))

关于node.js - express 抛出错误为 `body-parser deprecated undefined extended`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25471856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com