반응형
전에 Nest.js 설치부터 오류가 나더니 심상치 않다.
Node.js는 만들기는 쉬운데, 지나친 모듈화로 인해 써먹으려면 검색이 먼저 요구된다.
어이, 여기 어떤 모듈이 필요하지?
영어를 잘해야한다.
아무튼 API 연동을 위해 HttpService 사용까지 진행된 상황이고, 요구되는 각종 내용을 포함하여 request하니, 500코드로 정상적인 통신은 확인되는데, 실제 데이터가 확인되지 않는다.
원래대로라면, id가 틀렸다, key가 틀렸다 등의 API사측에서 제공되는 고유 코드와 오류 내용이 노출될 것이다.
그리고 로그를 보니,
ERROR [ExceptionsHandler] Converting circular structure to JSON
--> starting at object with constructor 'ClientRequest'
| property 'socket' -> object with constructor 'TLSSocket'
--- property '_httpMessage' closes the circle
TypeError: Converting circular structure to JSON
--> starting at object with constructor 'ClientRequest'
머리가 아찔해졌다.
분명 Nest.js가 제공하는 정보를 잘 이용해서 만들었는데, 뭐가 문제지?
그렇게 또 한참은 검색 삼매경...
정말 내가 nest.js의 강자라고 불릴 수 있을 만큼 찾아본 것같다.
그리고 마.참.내!
원인을 찾았다.
코드로 return 되는 값자체는 그저 송신 완료 유무뿐 실제 데이터를 보기 위해 추가적인 작업이 필요하다는 것!
return this.httpService
.post(
url,
{ headers: headersRequest },
)
.pipe(map((response) => response.data));
}
코드를 보면, post처리 뒤로 pipe가 뒤따르는데, 해당 처리를 통해 response된 값이 출력되게 된다.
map이라는 함수의 경우, 최상단에
import { map } from ‘rxjs/operators’;
가 포함되어야 하니 복붙으로 하지 말고, 직접 코딩해보자.
(복붙할거면, 얘도 맨 위에 넣고!)
반응형
'개발새발 박스 > Nest.js' 카테고리의 다른 글
Nest.js 로 NICE API 처리하기! (0) | 2022.12.05 |
---|---|
Nest.js 가 왜 안되지? (0) | 2022.11.18 |