Đâ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,
// http://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');
});