Đây là sự cố thường gặp khi các kết nối gộp trong các ứng dụng đang chạy lâu hơn trả về connection closed .
Mongoose tài liệu
khuyên bạn nên thêm keepAlive vào đối tượng tùy chọn mà bạn chuyển vào connect chức năng.
Đây là một ví dụ (bạn có thể xóa replset nếu bạn không sử dụng cái này),
// include keep alive for closing connections,
// https://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html
var mongoOptions =
{
db: {safe: true},
server: {
socketOptions: {
keepAlive: 1
}
},
replset: {
rs_name: 'myReplSet',
socketOptions: {
keepAlive: 1
}
}
};
mongoose.connect( YOUR_URI, mongoOptions );
mongoose.connection.on('error', function(err) {
console.log('Mongo Error:\n');
console.log(err);
}).on('open', function() {
console.log('Connection opened');
});