인프런 커뮤니티 질문&답변

Hongsun1님의 프로필 이미지
Hongsun1

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

8.6.1 다시질문!

해결된 질문

작성

·

865

·

수정됨

0

mongoose.connect 콜백함수 수정했고 다만들고 실행했는데

Operation users.find() buffering timed out after 10000ms

MongoServerSelectionError: connect ECONNREFUSED ::1:27017

mongod연결했는데 이렇게 에러 뜨네요 ㅜㅠ

schemas/index.js에서 콜백함수 수정한 코드입니다 혹시 제가 잘못수정한건가요?

 

const mongoose = require("mongoose");

const connect = () => {
  if (process.env.NODE_ENV !== "production") {
    mongoose.set("debug", true);
  }
  mongoose
    .connect("mongodb://root:nodejsbook@localhost:27017/admin", {
      dbName: "nodejs",
      useNewUrlParser: true,
    })
    .then(() => {
      console.log("몽고디비 연결 성공");
    })
    .catch(() => {
      console.log("몽고디비 연결 에러");
    });
};

mongoose.connection.on("error", (error) => {
  console.error("몽고디비 연결 에러", error);
});
mongoose.connection.on("disconnected", () => {
  console.error("몽고디비 연결이 끊겼습니다. 연결을 재시도합니다.");
  connect();
});

module.exports = connect;

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

몽고디비가 실행이 안 된것 같은데요. 몽고디비부터 실행하세요.

Hongsun1님의 프로필 이미지
Hongsun1
질문자

네 mongodb를 services.msc등록햇고 실행하고 햇는데 또 에러뜨길래 곰곰히 생각해보니 root가 제가 등록한 아이디적는거엿더라고요 ㅠㅜ 해결됬습니다 감사합니다 선생님

Hongsun1님의 프로필 이미지
Hongsun1

작성한 질문수

질문하기