PayloadTooLargeError: request entity too large

[2021-12-09T17:59:31.540] [INFO] http - ::1 - - "POST /question/add HTTP/1.1" 413 1759 "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.43"
PayloadTooLargeError: request entity too large
    at readStream (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\raw-body\index.js:155:17)
    at getRawBody (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\raw-body\index.js:108:12)
    at read (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\body-parser\lib\read.js:77:3)
    at jsonParser (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\body-parser\lib\types\json.js:135:5)
    at Layer.handle [as handle_request] (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\express\lib\router\index.js:317:13)
    at C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\express\lib\router\index.js:284:7
    at Function.process_params (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\express\lib\router\index.js:335:12)
    at next (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\express\lib\router\index.js:275:10)
    at cors (C:\WorkSpace\VSCode\rigelsoft\api.rigelsoft.work\node_modules\cors\lib\index.js:188:7)

NodeJS编写的Api,在前台提交时出现上述错误。

超出了requestBody的默认最大值(100kb)。

在NodeJS的引导JS中添加以下代码,更改默认值。

app.use(express.urlencoded({ extended: true, limit: "10mb" }));
app.use(express.json({ extended: true, limit: "10mb" }));


app.use(express.json());

「app.use(express.json());」要写在后面,否则默认值无法更改。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值