У меня есть приложение для мангуста, которое периодически запускает запланированную задачу. К сожалению, после первого запуска этой задачи вся задача висит перед закрытием и больше не запускается.Mongoose висит на отключении
Еще более удивительно, после того, как он прокомментировал это почти до нуля, он все еще висит. На данный момент наша программа выглядит следующим образом:
var mongoose = require('mongoose');
var config = require('../lib/config');
var log = require('../lib/custom-log');
var db = mongoose.connection;
db.on('error', function(err) {
console.log("Mongoose connection error: " + err);
mongoose.disconnect();
});
db.once('open', function() {
console.log("db is open");
mongoose.disconnect();
});
db.once('close', function() {
console.log("db is closed");
});
mongoose.connect(config.database.uri);
Результаты в:
дб открыт
дб закрыт
Затем вешает.
Мы запускаем Node 0.10.36 на Ubuntu 14.10, и мы подключаемся к репликации с тремя узлами через URI MongoDB.