Я пытаюсь выполнить сброс соединения, используя mon goose соединение с базой данных mon go. С кодом ниже, если соединение с базой данных будет сброшено или отключено, приложение просто взломает sh с сообщением ниже. Я нажимаю connection.on('disconnected...
, но не оператор catch.
const mongoose = require("mongoose");
var connection = mongoose.connection;
connection.on('open', function ()
{
console.log('connected.');
});
connection.on('error', error =>
{
console.log('Error: connection failed!\r\n' + error );
});
connection.on('disconnected', error =>
{
console.log('Error: disconnected!\r\n' + error);
});
mongoose.connect('mongodb://localhost:27017/testDB', { useNewUrlParser: true, useUnifiedTopology: true } )
.catch(error => {
console.log('Error catch:\r\n' + error);
}) ;
Сообщение об ошибке:
Error: NorthStar Mongo database disconnected!
undefined
events.js:187
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:201:27)
Emitted 'error' event on Connection instance at:
at Socket.<anonymous> (C:\work_local\NorthStar\NorthStar V2\api\NorthStar-V2-api\node_modules\mongoose\node_modules\mongodb\lib\core\connection\connection.js:340:10)
at Object.onceWrapper (events.js:300:26)
at Socket.emit (events.js:210:5)
at Socket.EventEmitter.emit (domain.js:475:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
name: 'MongoNetworkError',
[Symbol(mongoErrorContextSymbol)]: {}
}
[nodemon] app crashed - waiting for file changes before starting...
Спасибо за любую помощь, Майк