我有一个带有node.js + Express + mongoose的工作站点。
我担心MongoDB偶然会被关闭,或者最初可能没有启动。
以下是代码:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/Test');
var Student = mongoose.model('student', new Schema());
Student.find({...},function(err,docs){
do sth
});
正如我所看到的,在没有Mongo情况下find
时没有错误信息。它被封锁了。
我没有找到mongoose中的属性来显示连接状态。
所以任何人都知道如何知道NodeJs中mongodb的状态?
答案 0 :(得分:2)
err
参数是标准Error object,如果有任何例外,例如数据库连接不可用,则会设置该参数。您无需检查连接状态..您需要检查err
并正确处理。
对于某些示例用法,应该阅读introduction to MongoDB's node driver。
另请参阅Error handling了解Mongoose。