Esempio n. 1
0
 var f = function (req, res, next) {
     connection.when('available', function (err, db) {
         if (err) {
             return next(err);
         }
         req.db = db;
         next();
     });
 };
    return function expressCocainedService(req, res, next) {
        modules.when('available', function () {
            var args = slice.apply(arguments),
                err = args.shift();

            if (err) { return next(err); }

            req.services = req.services || {};
            for (var i = 0, l = services.length; i < l; i++) {
                req.services[services[i]] = args[i];
            }

            next();
        });
    };
Esempio n. 3
0
    process.exit(1);
});

var db;

var MongoClient = require('mongodb').MongoClient;
var connection = new connectOnce({
    retries: 60,
    reconnectWait: 1000
}, (process.env.MONGODB ? MongoClient.connect : function (cs, cb) { }), process.env.MONGODB);

connection.when('available', function (err, _db) {
    if (err) {
        sentry.captureError(err, function (result) {
            console.log(sentry.getIdent(result));
        });
    } else {
        db = _db;
    }
});

module.exports = {
    log: function (message) {
        if (!db) {
            sentry.captureMessage('Not connected to mongodb, log message screwed', { level: 'info', extra: message }, function (result) {
                console.log(sentry.getIdent(result));
            });
            return;
        }

        message.date = new Date();