我的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, 标记