본문 바로가기

Node.js

PayloadTooLargeError: request entity too large

Postman에서 API테스트 하면서 발생한 문제이다.

POST인 API를 호출하기 위해서 body에 request json내용을 넣고 실행했는데, request가 너무 크다는 오류가 났다.

결론적으로 말하면!
body-parser가 읽을 수 있도록 허용한 데이터의 크기보다 컸을 때 파싱을 할 수 없어서 나타난 문제이다.

현재 Node.js에서  express프레임워크를 사용하고 있는데, 이때 request의 내용을 받아서 파싱하고, router에서 받은 데이터를 사용할 수 있도록 body-parser를 쓰는데, 파싱할 수 있는 데이터의 크기보다 커서 오류가 난것이다. 

이렇게 옵션을 추가하면 허용 데이터 크기를 늘려서 에러를 해결 할 수 있다!!

const express = require('express');
const app = express();

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

'Node.js' 카테고리의 다른 글

setTimeout / clearTimeout  (0) 2021.12.07
CentOS7 Node.js 설치  (0) 2021.11.23
=>{} / node.js => / node.js 화살표 함수  (0) 2021.07.06
node.js git ignore  (0) 2021.07.05
node.js 모듈 정리하기 , 모듈 제거하기  (0) 2021.07.05