상세 컨텐츠

본문 제목

TIL 2022.12.31 Node.js Mongo DB mongoose로 연결실패 에러 해결(윈도우)

TIL

by 비굴이 2022. 12. 31. 01:13

본문

 

안녕하십니까?

비굴이입니다!!

 

 

오늘은 윈도우 환경에서 mongoose 연결을 할 때에 Mongo DB 연결에 실패하는 에러 중

"connection error: MongooseServerSelectionError: connect ECONNREFUSED ::1:27017"

에러를 해결해보고자 합니다.

 

다음과 같은 코드로 localhost 27017로 Mongo DB에 연결하려고 했는데 

mongoose.connect("mongodb://localhost:27017/test1", {
})
  .then(value => console.log("MongoDB 연결에 성공하였습니다."))
  .catch(reason => console.log("MongoDB 연결에 실패하였습니다."))

 

아래와 같이 연결에 실패하는 것을 확인할 수 있었습니다

MongoDB 연결에 실패하였습니다.
connection error: MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

 

 

이는 에러 메시지의 마지막 부분인 1:2701을 보시면
1이 의미하는 것이 localhost를 IPv6 방식으로 표현한 것 입니다.
하지만 윈도우 환경에서는 IPv4 방식으로 표현 해줘야 하기 때문에 
이러한 문제가 발생했고 IPv4 방식으로 바꿔주면 문제가 해결됩니다.

 

mongoose.connect("mongodb://127.0.0.1:27017/test1")
  .then(value => console.log("MongoDB 연결에 성공하였습니다."))
  .catch(reason => console.log("MongoDB 연결에 실패하였습니다."))

 

콘솔 로그 확인하시면 Mongo DB에 잘 연결된 것을 확인할 수 있습니다

 

MongoDB 연결에 성공하였습니다.

관련글 더보기