MongoClient connect()callback从不被调用

不pipe我尝试MongoClient.connect()的callback是不会被调用的。 已经尝试了几个select,但似乎没有任何callback函数调用。 我正在使用node.js mongodb驱动程序2.1.6和Express路由。 以下是目录结构:

/ node_modules/ exampleServers/ routes/ mongo.js notes.js 

下面是mongo.js的代码,它试图从notes.js中调用获取数据库连接

 var MongoClient = require('mongodb').MongoClient var state = { db: null, } exports.connect = function(url, done) { if (state.db) return done() console.log("***REACHES UPTO HERE"); MongoClient.connect(url, function(err, db) { console.log("***NEVER REACHES HERE"); if (err) return done(err) state.db = db done() }) } exports.get = function() { console.log("state.db" + state.db); return state.db } exports.close = function(done) { if (state.db) { state.db.close(function(err, result) { state.db = null state.mode = null done(err) }) } }