투케이2K

207. (TWOK/ERROR) [NodeJs] ERR_INVALID_ARG_TYPE The chunk argument .. Received an instance of Object 본문

투케이2K 에러관리

207. (TWOK/ERROR) [NodeJs] ERR_INVALID_ARG_TYPE The chunk argument .. Received an instance of Object

투케이2K 2024. 1. 5. 21:38

[환경 설정 및 설명]

프로그램 : NodeJs

설 명 : [NodeJs] ERR_INVALID_ARG_TYPE The chunk argument .. Received an instance of Object

 

[세부 에러 메시지]

TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object
    at write_ (node:_http_outgoing:930:11)
    at ClientRequest.write (node:_http_outgoing:889:15)
    at Request.write (/Users/mac/Desktop/BackEnd/nodeTestProject/node_modules/request/request.js:1494:27)
    at end (/Users/mac/Desktop/BackEnd/nodeTestProject/node_modules/request/request.js:549:18)
    at Immediate.<anonymous> (/Users/mac/Desktop/BackEnd/nodeTestProject/node_modules/request/request.js:578:7)
    at process.processImmediate (node:internal/timers:478:21) {
  code: 'ERR_INVALID_ARG_TYPE'
 

[에러 원인]

1. Node js 에서 http 요청 수행 시 JSON String 타입으로 보내지 않아 발생하는 이슈

 

[해결 방법]

1. http 요청 수행 시 body 데이터를 JSON.stringify 로 감싸서 호출 수행 실시

2. http 요청 예시 :

 

    let options = {
        uri: "https://jsonplaceholder.typicode.com/posts",
        method: "POST",
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            'id' : 1,
            'userId' : 1
        })
    };

 

반응형
Comments