在我的 node 应用程序中,我正在使用express.一切都很好,但我在cmd码中出错了.我用的都是更新过的模块...

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

能帮我理解这个问题吗?

推荐答案

body-parser中的the default value is going to change in the next major version开始,必须明确地将extended设置为bodyParser.urlencoded().例子:

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

express 4.16.0开始,您还可以:

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

Node.js相关问答推荐

如何使用jq将依赖项添加到package.json中

NodeJS缓冲区大小逻辑:为什么默认是8KB,而不仅仅是数据大小?

错误:找不到模块';/var/apps/前端/bash';

Mongoose-不会更新数组中的属性值

如何在mongodb集合中设置数据限制?

为什么我的过滤器无法在我在下面编写的 Google Analytics 4 应用程序脚本代码中工作?我该如何修复它?

Rails 7导入npm yaml包时出现404错误

如何在 node /快速服务器上配置 mongoDB

为什么我的 Cypress Post 请求的请求正文是空的?

当我try 从本地主机发布新产品时收到错误消息

NestJS TypeORM 可选查询不起作用

如何更改NodeJS中的堆栈大小限制?

适用于 Windows 的 NVM 无法正常工作?

如何在不全局安装的情况下在 Node REPL 中要求 node 模块?

如何在 node 中转义 shell 命令的字符串?

Puppeteer:如何提交表单?

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

如何让 Mocha 加载定义全局挂钩或实用程序的 helper.js 文件?

node.js 示例

用于轻松部署和更新的 Node.js 设置