본문 바로가기

내일배움캠프 Node 4기/TIL

내배캠 12/14 TIL

오류해결 - mongooseserverselectionerror connect econnrefused

- 와 이거때문에 어제 저녁부터 오늘 오후 내내 골치아팠다...

물론 구글링에 이런저런 해법이 있다. stack overflow에도 뭐 4~5가지 해결책이 있고

그걸로 해결됐다는 사람도 많고 한데...  무슨 mongod를 실행하라니 뭐니...

 

그렇게 헤메다가 찾은 해법은 이거다.

 

나는 노드js를 제일 최신버전(18.xx)로 쓰고 있었는데 몽고 DB연결하는 URL에

localhost 를 127.0.0.1로 바꾸면 해결된다. 좀 더 찾아보니 이런걸 Loopback 주소라고 하는데 쉽게 설명하면

네이버 메일에 있는 '메일 내게쓰기'란 기능이랑 비슷하다고 보면 된다. 결국 localhost나 저 주소나 동일하다

 

혹시나 이 에러가 뜨신 분들께 도움이 됐으면 좋겠다.

 

Node js 라우터와 스키마

- 저번 프로젝트에 DBMS로 Mysql을 썼는데 거기선 스키마 설정같은걸 애초부터 하고 들어갔는데 알다시피 몽고DB는 NoSQL이라 너무도 자유로운(?)탓에 스키마 설정 등을 직접 js로 하는 방법이 있었다. 바로 Mongoose를 설치해 사용하는건데, 이름도 유사한걸 보면 몽고DB의 확장판이라고 보면 되겠다.사용방법은 스키마 폴더를 따로 만들어서, 스키마를 만든 후 모듈을 이용해서 함수 등록을 하고 밖으로 뺀 후, DB에 접근할때 거쳐가게 하면 된다.

 

- 라우터는 Router 즉 이정표(?)라고 생각하면 편하다. 어떤 종류의 API에 가서 이 처리를 해야되는지 알려주는 표지판이라고 보면 된다. post.js는 post관련 일을 처리하고, comment.js는 comments일을 처리하는 역할분담인 것이다.

 

CRUD를 구현하는 개인과제는 내일 혹은 모레 오전중으로 완료할거다

 

 

 

 

'내일배움캠프 Node 4기 > TIL' 카테고리의 다른 글

내배캠 12/16 TIL  (0) 2022.12.16
내배캠 12/15 TIL  (0) 2022.12.15
내배캠 12/13 TIL  (0) 2022.12.13
내배캠 12/12 TIL  (0) 2022.12.13
내배캠 12/9 TIL  (0) 2022.12.13