복붙노트

[MONGODB] 몽구스 연결 오류 콜백이있다

MONGODB

몽구스 연결 오류 콜백이있다

내가 어떻게 몽구스 내 DB에 연결할 수없는 경우 오류 처리에 대한 콜백을 설정할 수 있습니까?

내가 알고

connection.on('open', function () { ... });

하지만 같은 뭔가있다

connection.on('error', function (err) { ... });

?

해결법

  1. ==============================

    1.당신이 연결할 때 콜백에서 오류를 선택할 수 있습니다 :

    당신이 연결할 때 콜백에서 오류를 선택할 수 있습니다 :

    mongoose.connect('mongodb://localhost/dbname', function(err) {
        if (err) throw err;
    });
    
  2. ==============================

    2.당신이 사용할 수있는이 많은 몽구스 콜백,

    당신이 사용할 수있는이 많은 몽구스 콜백,

    // 연결 이벤트 // 성공적으로 연결되면 mongoose.connection.on ({() 함수를 '접속'   CONSOLE.LOG (+ dbURI '에 몽구스 기본 연결 개방'); }); // 연결 오류가 발생하는 경우 mongoose.connection.on ( '오류', 함수 (ERR) {   을 console.log ( '몽구스 기본 연결 오류 :'+ ERR); }); // 연결이 해제 된 경우 mongoose.connection.on ( '끊긴'함수 () {   을 console.log ( '몽구스는 기본 연결이 끊어'); }); // 노드 프로세스를 종료하면, 가까운 몽구스 연결 process.on ( 'SIGINT'함수 () {   mongoose.connection.close (함수 () {     을 console.log ( '몽구스의 기본 연결은 응용 프로그램 종료를 통해 연결');     process.exit (0);   }); });

    더에 : http://theholmesoffice.com/mongoose-connection-best-practice/

  3. ==============================

    3.경우에는 사람이 몽구스 I의 버전을 실행하고있어,이에 (3.4) 발생 질문에 명시된 바와 같이 작동합니다. 그래서 다음과 같은 오류를 반환 할 수 있습니다.

    경우에는 사람이 몽구스 I의 버전을 실행하고있어,이에 (3.4) 발생 질문에 명시된 바와 같이 작동합니다. 그래서 다음과 같은 오류를 반환 할 수 있습니다.

    connection.on('error', function (err) { ... });
    
  4. ==============================

    4.늦은 대답,하지만 당신은 당신이 사용할 수있는 실행하는 서버를 유지하려는 경우 :

    늦은 대답,하지만 당신은 당신이 사용할 수있는 실행하는 서버를 유지하려는 경우 :

    mongoose.connect('mongodb://localhost/dbname',function(err) {
        if (err)
            return console.error(err);
    });
    
  5. ==============================

    5.우리는 연결 () 메소드가 반환 약속 이후, 오류 처리를위한 몽구스 문서에서 볼 수 있듯이, 약속 잡기는 몽구스 연결을 사용하는 옵션이다.

    우리는 연결 () 메소드가 반환 약속 이후, 오류 처리를위한 몽구스 문서에서 볼 수 있듯이, 약속 잡기는 몽구스 연결을 사용하는 옵션이다.

    따라서, 초기 연결 오류를 처리하기 위해, 당신은 .catch 사용해야합니다 () 또는 / 비동기 / await를 가진 캐치를 시도합니다.

    이러한 방법으로, 우리는 두 가지 옵션이 있습니다 :

    .catch () 메소드를 사용하여 :

    mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true }).
    catch(error => console.error(error));
    

    또는 시도 / 캐치를 사용하여 :

    try {
        await mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true });
    } catch (error) {
        console.error(error);
    }
    

    IMHO, 나는 캐치를 사용하는 청소기의 방법이라고 생각합니다.

  6. from https://stackoverflow.com/questions/6676499/is-there-a-mongoose-connect-error-callback by cc-by-sa and MIT license