Develop/서버

에러해결: PayloadTooLargeError: request entity too large

안다희 2023. 2. 6. 09:54
728x90

AWS 로그를 뜯어보던 중... 다음 에러를 발견했다.

PayloadTooLargeError: request entity too large

그대로 구글링하니 해결법은 쉬웠다.

 

파싱하려는 데이터의 크기가 너무 크기 때문에 생기는 에러이며,

파싱할 수 있는 최대치를 늘려주면 해결된다.

 

기본은 100kb인데, 50mb까지 늘려주었다.

import { urlencoded, json } from 'body-parser';

app.use(json({ limit: '50mb' }));
app.use(urlencoded({ limit: '50mb', extended: true }));

 

 

body-parser란?

- 요청의 본문을 해석해주는 미들웨어다.

- post, put 요청 메소드의 request.body를 읽어올 수 있게 한다.

- 파서의 종류는 다양하다. JSON.parse, JSON.stringify, ...

- express 4.16 버전 이상부터는 내장되어 있기 때문에 위 코드 대신 아래와 같이 사용한다.

import * as express from 'express';

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

 

 

참고

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dlaxodud2388&logNo=222007509565)

https://crispypotato.tistory.com/55