我怎么知道这个mongodb是不是由mongoose开始的?
我有一个工作网站node.js + Express +mongoose。
恐怕MongoDB有可能会被意外closures,或者一开始就没有启动。
以下是代码:
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 });
正如我所看到的,在没有蒙古的情况下find
没有错误的信息。 它被阻止了。
而且我没有在mongoose中find一个属性来显示连接状态。
所以任何人都知道我怎么能知道在NodeJs中的mongodb的状态?
err
参数是一个标准的Error对象 ,如果有数据库连接不可用等exception,将被设置。 你不需要检查连接状态..你需要检查err
和适当的处理。
对于MongoDB节点驱动程序的介绍 ,有一些示例用法是值得的。
另请参阅Mongoose的error handling 。