-
Type:
Task
-
Resolution: Done
-
Priority:
Minor - P4
-
Affects Version/s: 2.1.17
-
Component/s: MongoDB 3.2
-
Environment:Ubuntu 16.04 with mongod and mongos in localhost
-
None
-
None
-
None
-
None
-
None
-
None
-
None
I'm looking for an event that allow me to shutdown the application in case all mongos become unavailable.
For example, with mongodb running in localhost on 27018, I run mongos with this command:
```
mongos --port 27018 --configdb 127.0.0.1:27017 -vvvvv
```
with this code:
```
'use strict';
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
var Logger = mongodb.Logger;
var url = 'mongodb://localhost:27018/gamearena';
MongoClient.connect(url, {server: { }} function(err, db) {
db.collection('_User').find({})
.toArray(function(err, users)
);
db.on('error', console.log.bind(console, 'ERROR'));
db.on('close', console.log.bind(console, 'CLOSE'));
db.on('timeout', console.log.bind(console, 'TIMEOUT'));
});
```
No events are emitted when i kill mongos
Instead, if the code is connected to mongodb directly and kill mongo, the code is notified correctly.
I suppose this behavior is not right.
Which event should I listen?