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)
'Solve Problem > Troubleshooting' 카테고리의 다른 글
dayjs.tz() 사용 시 주의할 점: timezone 등록 (Android Hermes) (0) | 2023.02.17 |
---|---|
Github Action 오류 해결 : InvalidParameterValue (0) | 2023.02.08 |
[ReactNative] KeyboardAvoidingView 안에 여러 TextInput을 사용할 때 offset 맞지 않는 문제 해결 (0) | 2023.02.03 |
[React Native] 가로의 길이가 바뀌는 디바이스(폴드) 대응: Dimensions -> useDimensions (0) | 2023.01.25 |
[Error] NDK at ~/Library~ did not have a source.properties file (0) | 2022.03.21 |