यह एक सामान्य समस्या है जब लंबे समय तक चलने वाले अनुप्रयोगों में पूल किए गए कनेक्शन connection closed
return लौटाते हैं ।
नेवला दस्तावेज़ीकरण
keepAlive
. जोड़ने की अनुशंसा करता है विकल्प ऑब्जेक्ट के लिए आप connect
. में पास करते हैं समारोह।
यहां एक उदाहरण दिया गया है (आप replset
को हटा सकते हैं यदि आप इसका उपयोग नहीं कर रहे हैं),
// 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');
});