기본 콘텐츠로 건너뛰기

[서버] http response code 413 해결방법


요즘 데이터 처리를 하다가 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에러가 계속 뜨더라 이건 왜그런지는 정확히 모르겠네. 암튼 위처럼 정수로 넣어주자 ㅋㅋㅋ

댓글