안녕하십니까?
비굴이입니다!!
오늘은 윈도우 환경에서 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 연결에 성공하였습니다.
TIL 2023.1.29 카카오 소셜 로그인 작동 방식 이해하기 (0) | 2023.02.01 |
---|---|
TIL 2023.1.11 node js sequelize include 활용한 join하기 오류해결 (0) | 2023.01.12 |
TIL 2023.1.7 [node.js] 암호화 모듈 bcrypt 활용하기 (0) | 2023.01.08 |
TIL 2023.1.6 [node.js / sequelize] config.js에서 createAt, updateAt 한국시간으로 바꾸기 (0) | 2023.01.06 |
TIL 2022.12.13 카카오톡 공유하기 버튼 만들기 (0) | 2022.12.13 |