Node.js body parsing middleware는 req.body 속성 아래에서 핸들러 이전에 들어오는 request body를 분석합니다.
req.body의 형태는 사용자가 결정하므로 이 객체의 모든 속성과 값은 신뢰할 수 없으며, 신뢰하기 전에 유효성을 검사해야 합니다.
예를 들어, req.body.foo.toString()
함수의 경우, 다양한 원인으로 인해 실패할 수 있습니다.
만약, foo 속성값이 비어있거나 String
type(문자열 타입)이 아닐 수 있으며,
실패 예시) toString()
객체가 함수가 아닌 문자열이나 다른 사용자 입력값인 경우.
이것은 그들의 복잡하고 대체로 큰 특성으로 인해 멀티파트 바디를 처리하지 않습니다.
멀티파트 바디의 경우 다음 모듈을 참고하시는 것이 express 구조를 이해하시는데 도움이 되실겁니다.
busboy
와 connect-busboy
multiparty
와 connect-multiparty
formidable
multer
위의 모듈은 다음과 같은 파서를 제공합니다:
JSON
body parser