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

时间:2014-04-19 16:20:56

标签: 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, 标记

1 个答案:

答案 0 :(得分:1)

请参阅this answer以获取一般概念(尽管在您的情况下,它将是MongoDB连接而不是MySQL连接)。