我怎么知道这个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 。