簡體   English   中英

Node.js拆分多個文件並使用相同的數據庫連接

[英]Node.js splitting multiple file and use same db connection

我的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使用?

馬克,馬克

請參閱此答案以獲取一般想法(盡管在您的情況下,這將是MongoDB連接而不是MySQL連接)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM