このエラーは、呼び出されるエラーコールバックなしでmongodbへの接続中にエラーが発生した場合に発生します。このエラーを修正するには(そして実際のエラーを取得するには)、.connectメソッドにコールバックを追加するか、エラーイベントにバインドします。
mongoose.connect(config.mongodb, function (err) {
if (err) {
console.log(err);
}
});
または
mongoose.connect(config.mongodb);
var db = mongoose.connection;
db.on('error', function (err) {
console.log('mongodb connection error: %s', err);
process.exit();
});
db.once('open', function () {
console.log('Successfully connected to mongodb');
app.emit('dbopen');
});
何も起こらず、ハングするだけの場合は、30秒ほど待つとタイムアウトになります。これは、mongooseがmongodbに接続できなかったことを意味します。これは、主にネットワークに関連する非常に多くのさまざまな原因が原因である可能性があります。 dns/ファイアウォール/サーバー構成。