Node.js Express.身体大的身体

use*_*066 43 node.js express


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

app.use(express.json({limit: '5mb'}));
app.use(express.urlencoded({limit: '5mb'}));
Run Code Online (Sandbox Code Playgroud)

如何更改Express 4中的限制?

谢谢你的帮助.

msc*_*dex 76

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

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

// ...

app.use(bodyParser.json({limit: '5mb'}));
app.use(bodyParser.urlencoded({limit: '5mb'}));
Run Code Online (Sandbox Code Playgroud)

  • @Costa`bodyParser`模块不处理`multipart/form-data`请求(如果你在谈论上传文件就是这种情况). (5认同)
  • 你好.你让我走上正轨.我已经做到了,但是我犯了一个大错误,我分两步完成了.首先是app.use(bodyParser.json()); 和agin app.use(bodyParser.json({limit:'5mb'})); 在你回答之后,我仔细检查了我的代码并删除了第一个app.use,这一切都奏效了.愚蠢的我,非常感谢你快速回答并帮助我找到错误.谢谢. (4认同)
  • 对于Express中路由器系统的新用户:这些更改将在路由上方的主app.js页面上进行,而不是在routes/.js文件中. (2认同)

bla*_*ool 11

Mscdex的代码有效,但我们应该添加另一个参数以避免现在发出警告.

app.use(bodyParser.urlencoded({limit: '5mb', extended: true}));
Run Code Online (Sandbox Code Playgroud)