当前位置: 首页 > 面试题库 >

express抛出错误,因为“ body解析器不赞成使用undefined扩展”

章锦
2023-03-14
问题内容

在我的节点应用程序中,我正在使用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

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


问题答案:

您必须明确设置extended为,bodyParser.urlencoded()因为默认值将在的下一个主要版本中更改body- parser。例:

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

express4.16.0开始,您还可以执行以下操作:

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


 类似资料:
  • 在最新的Gradle插件中,当我尝试访问适配器位置字段IDE时,显示为已弃用。建议使用getBindingAdapterPosition()而不是adapterPosition 但是当我尝试访问字段IDE抛出错误 我的XML文件:

  • 本文向大家介绍为什么JavaScript的“ var null”抛出错误而“ var undefined”没有抛出错误?,包括了为什么JavaScript的“ var null”抛出错误而“ var undefined”没有抛出错误?的使用技巧和注意事项,需要的朋友参考一下 Web浏览器会抛出“ var null”错误,因为它是保留的标识符。 您不能在ECMAScript中使用以下文字作为标识符-

  • 问题内容: 我有以下代码: 但是,它引发此错误: 谁能告诉我为什么会这样吗? 问题答案: 我相信这是因为相对的路径。“ ../”被认为是恶意的。首先解析本地路径,然后调用。您可以事先解析路径。

  • 我有这个代码: 但是,它会抛出以下错误: 有人能告诉我为什么会这样吗?

  • 问题内容: 我真的很难站起来从html页面到我的node.js应用程序然后再回到html页面的双向数据传输。 我很确定我已经找到了正确的解决方案,但是我只是没有使它起作用。 我在node.js应用程序中使用了以下内容: 以下是我的html页面: 因此,当我运行节点应用程序时,服务器运行正常。当我启动html页面时,收到警报“在这里!”。当我按下按钮“ NameGameIt”时,我收到警报“现在怎么

  • 基本上,我想将格式为“hh:mm”的DateTimeFormatter应用于我从“zonedDateTime”获得的值。toLocalTime()'对象,并将其存储为LocalTime对象,这样我就可以获得像“08:00”这样的值。下面的代码显示了我如何获取特定时区的当前时间,我试图在格式化时将其转换为名为“currentTime”的LocalTime: 现在由于某种未知的原因,我从上面的最后一个