controller.js 819 Bytes
var mongoClient = require('mongodb').MongoClient;

var Controller = function(config, cbMongoDbReady) {
    this.config = config;

    if (!this.config.mongodb || !this.config.mongodb.url) {
        console.log('Undefined config.mongodb.url, returning')
        return;
    }

    try {
        var url = this.config.mongodb.url;

        mongoClient.connect(url, function(err, db) {
            if (err) {
                console.log('Failed to connect to mongodb');
                return;
            }

            this.mongodb = db;
            console.log('MongoDB connected');

            if (cbMongoDbReady) {
                cbMongoDbReady(null, this.mongodb);
            }
        });
    }
    catch(err) {
        console.log('Exception when connecting to mongodb');
    }

}

module.exports = Controller;