Node.js分裂多个文件并使用相同的数据库连接

我的node.js变得非常大。 我真的需要把它分成多个文件,以方便维护。 问题是我不知道如何使用相同的MongoDB连接。

例如,我的main.js包含以下内容

var mongodb = require(config.app.module_root_path + 'mongodb'); var db; mongodb.MongoClient.connect('mongodb://test:test@127.0.0.1:27272/test', function(err, database) { if(err || database == null) { throw err; } else { db = database; db.collection('usertest').ensureIndex({email:1}, {unique:true}, function(err, indexName) { if(err) { logger.warn(err.message); } }); logger.info('Mongodb listening at 27233'); restful_express.listen(process.env.PORT || 7878, function() { logger.info('ExpressJs listening at 7878'); }); } }); 

和userCRUD.js包含

 restful_express.get('/allUser', function(req, res) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.type('json'); // set content-type db.collection('usertest').find({}, {first_name:1, last_name:1}).toArray(function(err, result) { if(!err) { res.send({users:result, err:false}); } }); }); 

如何将var,db传递给userCRUD.js来使用?

Reagrds,马克

看到这个答案的一般想法(虽然在你的情况下,这将是一个MongoDB连接,而不是一个MySQL连接)。