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 }));
- 요청의 본문을 해석해주는 미들웨어다.
- 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)
'Development > Backend' 카테고리의 다른 글
인프런 <AWS 입문자를 위한 강의> 강의메모 (0) | 2023.07.29 |
---|---|
인프런 <스타트업과 함께하는 AWS 클라우드> 강의기록 (0) | 2023.07.27 |
메세지 큐 시스템: SQS,Worker,Cron,Queue API Server (0) | 2023.03.12 |
Github Action 오류 해결 : InvalidParameterValue (0) | 2023.02.08 |