nodejs mongodb驱动程序在空闲时断开连接并且不重新连接.
背景
下面的脚本连接到mongodb并在全局变量"db"中存储对数据库的引用
config = require("./config.js");
express = require("express");
mongodb = require("mongodb");
db = null;
options = {
auto_reconnect: true,
db: {
w: 1
}
};
mongodb.MongoClient.connect(config.mongo, options, function(err, database) {
if (err !== null)
return console.log(err);
db = database;
console.log("successfully connected to mongodb");
db.on("close", (function() {
return console.log("Connection to database closed automagically " + arguments);
}));
db.on("error", function(err) {
return console.log("Db error " + err);
});
app.listen(port);
return console.log("listening for connections on " + port);
});
Run Code Online (Sandbox Code Playgroud)
每当我从客户端收到插入请求时,都会调用以下函数:
insert …Run Code Online (Sandbox Code Playgroud)