nodejs应用错误消息PayloadTooLarge的处理
生活随笔
收集整理的這篇文章主要介紹了
nodejs应用错误消息PayloadTooLarge的处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天使用nodejs開發時,遇到如下錯誤:
PayloadTooLargeError: request entity too large
根據出錯信息顯示的node_modules\raw-body\index.js,進入代碼:
在getRawBody方法里發現一個大小檢查邏輯,我傳入的json長度為881790,而limit變量顯示為1024:
所以觸發了錯誤檢查:
function readStream (stream, encoding, length, limit, callback) {var complete = falsevar sync = true// check the length and limit options.// note: we intentionally leave the stream paused,// so users should handle the stream themselves.if (limit !== null && length !== null && length > limit) {return done(createError(413, 'request entity too large', {expected: length,length: length,limit: limit,type: 'entity.too.large'}))}解決方案也很簡單,添加一行代碼即可:
app.use(bodyParser.json({limit: ‘10mb’, extended: true}));
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的nodejs应用错误消息PayloadTooLarge的处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女子吐槽领导隔监控点名员工加班 大家为工
- 下一篇: Jerry本地安装SAP Kyma的一些