Lỗi này xảy ra khi có lỗi kết nối với mongodb mà không có lỗi gọi lại được gọi. Để khắc phục lỗi này (và nhận được lỗi thực sự,) hãy thêm một lệnh gọi lại vào phương thức .connect hoặc liên kết với sự kiện lỗi.
mongoose.connect(config.mongodb, function (err) {
if (err) {
console.log(err);
}
});
hoặc
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');
});
Nếu bạn thấy rằng không có gì xảy ra và nó chỉ bị treo, hãy đợi 30 giây hoặc lâu hơn và nó sẽ hết thời gian chờ, điều đó đơn giản có nghĩa là mongoose không thể kết nối với mongodb, điều này có thể do một số lượng rất lớn những thứ khác nhau, chủ yếu liên quan đến mạng / dns / tường lửa / cấu hình máy chủ.