标签:
记录1:
node 连接mongodb时提示服务器已关闭(其实服务器已启动运行正常),原因:在一个连池下有个共用的close直接关闭数据库,例子:
//错误代码
database.open(function(err, db) {
var userForm = db.collection(‘user‘);
userForm.find({userName:arg.userName}).toArray(function(err,curt) {
console.log(err,curt)
database.close();
});
userForm.find({}).toArray(function(err, result) {
console.log(result,"==")
});
database.close();
})
结果导致以下问题出现

找了好鬼久的答案发现了是池的问题改成以下就OK了
//正确
database.open(function(err, db) {
var userForm = db.collection(‘user‘);
userForm.find({userName:arg.userName}).toArray(function(err,curt) {
console.log(err,curt)
database.close();
});
userForm.find({}).toArray(function(err, result) {
console.log(result,"==")
database.close();
});
})
切记
在一个连池(opne)中,每个访问数据库的结尾必须结束当前的连接
标签:
原文地址:http://www.cnblogs.com/swan163/p/4836010.html