当前位置: 首页 > 知识库问答 >
问题:

节点。js快车。bodyParser的大型主体

秦凯旋
2023-03-14


我用快递。js版本4.2,想要解析一个大帖子(150K-1M),但收到错误消息“请求实体太大”。似乎限制是100K。我现在不知道如何更改Express 4中的限制。快车3。我刚刚做了-

app.use(express.json({limit: '5mb'}));
app.use(express.urlencoded({limit: '5mb'}));

如何更改Express 4中的限制?

感谢任何帮助。

共有3个答案

尉迟招
2023-03-14

快车v4。x、 x

节点。JSV9。x、 x

这取决于您是以JSON还是通过参数化URL查询接收数据。

我在发送大型JSON缓冲区时也遇到了同样的问题。文件是~43KB,我从我的中间件传入到一个快速应用编程接口。

我是这样处理的:

app.use(bodyParser.json({limit: '5mb'}));
app.use(bodyParser.urlencoded({ extended: false }));

这纠正了我的问题,当身体是一个大的JSON对象。

柯波峻
2023-03-14

Mscdex的代码可以工作,但我们现在应该添加另一个参数以避免警告。

app.use(bodyParser.urlencoded({limit: '5mb', extended: true}));
楚天宇
2023-03-14

使用Express 4,您必须安装body-parser模块,并使用它来代替:

var bodyParser = require('body-parser');

// ...

app.use(bodyParser.json({limit: '5mb'}));
app.use(bodyParser.urlencoded({limit: '5mb'}));
 类似资料:
  • 我正在尝试使用节点设置HTTPS服务器。js和Express。js。 我目前正在尝试: 但是,我得到了这个错误: 我做错了什么?

  • 问题内容: 以下代码使我在节点js中出现异常:“需要删除或更新” 由于我指定了更新操作,因此无法解决问题。 问题答案: 节点驱动程序中的语法与外壳程序中的语法不同,这是您使用的语法。 有一个单独的功能

  • 我有两个表有下面的模式,我想从用户表中获取用户名和密码,从信息表中获取全名。 var infoSchema=mongoose.Schema({khatam_id:String,user_id:String,fullname:String,}); var usersSchema=mongoose.Schema({user\u id:String,username:String,password:St

  • 可以通过columns, rows以及size属性制定节点的大小: [ A ] { size: 2,2; } -> [ B ] { rows: 2; } -> [ C ] { columns: 3; } 下面是一个例子: [ A ] { size: 2,2; } -> [ B ] { rows: 2; } -> [ C ] { columns: 3; } [ A ] -> [ B ] ->

  • 当我运行代码时,Node。js抛出由过多递归调用引起的异常。我试图增加Node。js-stack-size-by,但是node。js崩溃,没有任何错误消息。当我在没有sudo的情况下再次运行时,请选择Node。js打印。有没有可能在不删除递归调用的情况下解决这个问题?