요즘 데이터 처리를 하다가 413에러를 처음보게 되었다.
해당 에러를 해결하는 방법은 node.js를 기준으로 설명을 하겠다(본인이 node.js를 하기 때문에.. ㅋㅋㅋㅋ)
우선 413에러는 body데이터가 크면 발생하는 에러이다.
문득 왜 body데이터에 제한이 있지하는 의문이 들어 구글링을 하기 시작을 하였다.
node.js에서는 body데이터를 bodyParser라는 모듈을 추가시키고 미들웨어를 추가 시켜줌으로써 body데이터를 파싱을하게된다.
bodyParser에대해서 알아보니.
기본적으로 100Kb까지 body를 실을수 있다고 한다.
1
2
|
app.use(bodyParser.json({limit: 5000000}));
app.use(bodyParser.urlencoded({limit: 5000000, extended: true, parameterLimit:50000}));
| cs |
위처럼 미들웨어를 추가시켜주면 된다.(해당문서는 node.js 6.x버전으로 되있기 때문에 하위버전은 상위버전으로 업데이트 하기를 권장한다 ㅋㅋㅋㅋㅋ)
근데 위 코드는 6.x버전에서 먹히는 코드이고 하위버전은 좀 다른방식으로 추가가 이루어 진다.
추가적으로 스택 오버플로우에서 5000000을 '5Mb'이런식으로 되있는게 있는데 스트링으로 하니깐 413에러가 계속 뜨더라 이건 왜그런지는 정확히 모르겠네. 암튼 위처럼 정수로 넣어주자 ㅋㅋㅋ
댓글
댓글 쓰기