반응형
250x250
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Notice
Recent Posts
Today
Total
관리 메뉴

네이처리 노트

[Node.js] Formdata 로 전송 시, request.body : { } 출력되는 경우 본문

개발기록/Node.js

[Node.js] Formdata 로 전송 시, request.body : { } 출력되는 경우

네이처리 2022. 10. 5. 14:24
728x90
반응형

 

공부하면서 정리한 내용입니다

참고한 내용은 링크를 확인해주세요


 

 

 

Error Formdata 로 전송 시, 서버단에서 request.body : { } 출력되는 경우

전송할 때, Content-type부터 잘못된건지 확인해보았다.

 

application/json

Json 형태로 전송요구

Data를 Object에 담아 보내는 전송방식을 사용

 request.body : { }

🙈 데이터가 없어졌다. 구글에는 undefind 으로 출력되는 경우가 많고 참고가 안된다.

 

application/x-www-form-urlencoded

text 전송할때 사용한다 해서 적용해봄

 request.body : WebKitFormBoundary 어쩌고, Content-Disposition: form-data; 저쩌고

🙈 그래도 데이터가 존재하고 있는 것 확인함. 저것을 어떻게 꺼내느냐가 핵심

 

multipart/form-data

본래 HTML <Form> Tag에서 Data Submit 할 때 사용

new formdata 로 데이터 감싸보낼수있음

(제이쿼리로 전송할 때 사용했던 방식참고 $.ajax contentType : false 🔗jQuery formdata )

Json 형태로도 전송가능

 request.body : { } 

🙈 데이터 없는 것 처럼 보이지만, x-www-form-urlencoded 타입에서 데이터의 존재를 확인했으니 다른방법 찾기

 

 

항상 오류나면 왜 혼자 삽질하고있는건지..

정신차리고 구글찾아보다가 body 에 있는 데이터를 읽어주는 다양한 종류의 미들웨어중에 multer 모듈

request.body : [ object : null prototype ] 이 뭔지 모르겠지만 성공적으로 받아졌다.

 

 

 

 

 

 


728x90
반응형
Comments