[MONGODB] 몽구스 연결 오류 콜백이있다
MONGODB몽구스 연결 오류 콜백이있다
내가 어떻게 몽구스 내 DB에 연결할 수없는 경우 오류 처리에 대한 콜백을 설정할 수 있습니까?
내가 알고
connection.on('open', function () { ... });
하지만 같은 뭔가있다
connection.on('error', function (err) { ... });
?
해결법
-
==============================
1.당신이 연결할 때 콜백에서 오류를 선택할 수 있습니다 :
당신이 연결할 때 콜백에서 오류를 선택할 수 있습니다 :
mongoose.connect('mongodb://localhost/dbname', function(err) { if (err) throw err; });
-
==============================
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.경우에는 사람이 몽구스 I의 버전을 실행하고있어,이에 (3.4) 발생 질문에 명시된 바와 같이 작동합니다. 그래서 다음과 같은 오류를 반환 할 수 있습니다.
경우에는 사람이 몽구스 I의 버전을 실행하고있어,이에 (3.4) 발생 질문에 명시된 바와 같이 작동합니다. 그래서 다음과 같은 오류를 반환 할 수 있습니다.
connection.on('error', function (err) { ... });
-
==============================
4.늦은 대답,하지만 당신은 당신이 사용할 수있는 실행하는 서버를 유지하려는 경우 :
늦은 대답,하지만 당신은 당신이 사용할 수있는 실행하는 서버를 유지하려는 경우 :
mongoose.connect('mongodb://localhost/dbname',function(err) { if (err) return console.error(err); });
-
==============================
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, 나는 캐치를 사용하는 청소기의 방법이라고 생각합니다.
from https://stackoverflow.com/questions/6676499/is-there-a-mongoose-connect-error-callback by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] 한 번 MongoDB의 자바를 통해 여러 문서를 삽입하는 방법 (0) | 2019.12.11 |
---|---|
[MONGODB] MongoDB를 '카운트 ()'매우 느립니다. 우리는 어떻게 그것으로 주위에 / 작업을 수정합니까? (0) | 2019.12.11 |
[MONGODB] 어떻게 Node.js를에 약속 MongoDB를 사용 하는가? (0) | 2019.12.11 |
[MONGODB] 몽고 ObjectId가 직렬화 할 때 JSON.NET 오류 캐스팅 (0) | 2019.12.11 |
[MONGODB] 몽고는 ID의 목록을 찾을 수 있습니다 (0) | 2019.12.11 |