1.0.0 • Published 9 years ago

mconnd v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

mconnd Build Status

Mongo connection daemonizer

Usage:

$ npm i mconnd
var ConnectDaemon = require('mconnd');
var daemon = new ConnectDaemon('<connect-url>', {
    reconnectTimeout: 0, // optional, default=0
    reconnectRetries: 5, // optional, default=5
    beatTimeout: 1000, // optional, default=1000
    logger: myLogger // optional, silent logger by default,
    // + mongodb connection options
});

Use daemon directly

daemon.getConnect(function (err, db) {
    // stuff with db
});

Or use contexts to get context logs

daemon.createLogger = function (contextName) {
    return <your context bound logger>
};
app.use(function (req, res, next) {
    var context = daemon.createContext(req.id);
    context.getConnect(function (err, db) {
        // stuff with db
    });
});

LICENSE MIT