È possibile rilevare che il database non è in esecuzione con Mongoose?Il database di Mangusta rileva non pronto
risposta
mi consiglia di utilizzare i open
e error
eventi per verificare se è possibile connettersi al Banca dati. Questo è un semplice esempio utilizzato in tutti i miei progetti per ricontrollare che sono connesso.
var mongoose = require('mongoose');
mongoose.connection.on('open', function (ref) {
console.log('Connected to mongo server.');
});
mongoose.connection.on('error', function (err) {
console.log('Could not connect to mongo server!');
console.log(err);
});
mongoose.connect('mongodb://localhost/mongodb');
A quanto pare Mangusta non fa eccezione.
Così si può utilizzare il driver Mongo DB Native NodeJS:
Quindi, ecco cosa si può fare:
var mongoose = require('mongoose');
var Db = require('mongodb').Db,
Server = require('mongodb').Server;
console.log(">> Connecting to mongodb on 127.0.0.1:27017");
var db = new Db('test', new Server("127.0.0.1", 27017, {}));
db.open(function(err, db) {
console.log(">> Opening collection test");
try {
db.collection('test', function(err, collection) {
console.log("dropped: ");
console.dir(collection);
});
}
catch (err) {
if (!db) {
throw('MongoDB server connection error!');
}
else {
throw err;
}
}
});
process.on('uncaughtException', function(err) {
console.log(err);
});
Grazie per voi rispondere :) – Charles
Si può dire se mangusta è già collegato o meno, semplicemente controllando
mongoose.connection.readyState
0 = no
1 = yes
In realtà ci sono 4 stati diversi. Oltre ai due citati, c'è 2 = "connessione" e 3 = "disconnessione". Vedi qui http://mongoosejs.com/docs/api.html#connection_Connection-readyState – Risadinha
Il dritto in avanti funziona bene per me:
mongoose.Connection.STATES.connected === mongoose.connection.readyState
Grazie! Ho cercato la costante. Questo è più pulito dell'uso == 1 – koga73
- 1. Mangusta: schema del database suggerito
- 2. Mangusta che non legge dal database secondario di Mongo
- 3. Mangusta Trova non funzionante
- 4. Esportazione di un modulo di database di mangusta
- 5. Pronto interfaccia di interrogazione web ai database SQL
- 6. Mangusta non sta aggiornando il documento incorporato
- 7. .save mangusta() non funziona
- 8. navigator.serviceWorker non è mai pronto
- 9. La mangusta consente più richieste di database contemporaneamente?
- 10. Disabilita il suono 'Pronto' dell'ascoltatore di riconoscimento
- 11. Impossibile aggiornare il modello di mangusta
- 12. Mangusta trova le ultime dieci voci nel database
- 13. Come rendere il log git non pronto per continuare?
- 14. Awesomium .NET: il documento non è pronto nell'evento DocumentReady?
- 15. campo mangusta con il tipo di nome
- 16. jQuery (documento). Non sto aspettando che il DOM sia pronto
- 17. Studio Android: client non ancora pronto
- 18. Il pool di connessioni SQL Server non rileva connessioni chiuse?
- 19. AVPlayerStatus per file locale non pronto
- 20. Come verificare se il documento è pronto?
- 21. PlacePicker non rileva il tema materiale
- 22. Mangusta pre validazione gancio non sparato
- 23. mangusta: non consentire l'aggiornamento dei campi specifici
- 24. MvcSiteMapProvider non è pronto per il rendering di pagine, problema di cache?
- 25. mangusta Modifica oggetto risultato letterale non funziona
- 26. Come ottenere il numero del documento Mangusta?
- 27. Come aggiornare il documento incorporato in mangusta?
- 28. Snoop non rileva
- 29. documento jquery pronto gestore
- 30. Azure/web-farm pronto SecurityTokenCache
Sì, funziona meglio Ricordati solo di usare il punto e virgola ";" :) –
Grazie per la risposta, è quello che mi serve :) – Charles