[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());」要写在后面,否则默认值无法更改。