示例#1
0
    return new BB(function(resolve) {
        var PORT = process.env.PORT || config.app.port,
            HOST = config.app.host,
            expressApp = app.expressApp,
            logger = ral('logger');

        if (HOST) {
            expressApp.listen(PORT, HOST);
            logger.info('Service listening on host: ' + HOST + ' and port: ' + PORT);
        } else {
            expressApp.listen(PORT);
            logger.info('Service listening on port only: ' + PORT);
        }
        resolve();
    });
示例#2
0
'use strict';

var _ = require('lodash'),
    ral = require('ral'),
    app = ral('app'),
    BB = require('bluebird'),
    constants = ral('constants'),
    dbConfigs = ral('config').mongo,
    endpoint = 'mongodb://' + dbConfigs.host + ':' + dbConfigs.port + '/' + dbConfigs.database,
    logger = ral('logger'),
    mongoose = BB.promisifyAll(require('mongoose')),
    options = {
        server:  { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } },
        replset: { socketOptions: { keepAlive: 1, connectTimeoutMS : 30000 } },
        user: dbConfigs.username,
        pass: dbConfigs.password
    },
    promise = {
        resolve: null,
        reject: null
    };

module.exports = {
    initialize : initialize
};

function initialize() {
    return new BB(function(resolve, reject) {
        promise.resolve = resolve;
        promise.reject = reject;
        app.mongooseConnection = mongoose.createConnection(endpoint, options);
示例#3
0
'use strict';

var ral = require('ral'),
    app = ral('app'),
    BB = require('bluebird'),
    config = ral('config');

module.exports = listen;

function listen() {
    return new BB(function(resolve) {
        var PORT = process.env.PORT || config.app.port,
            HOST = config.app.host,
            expressApp = app.expressApp,
            logger = ral('logger');

        if (HOST) {
            expressApp.listen(PORT, HOST);
            logger.info('Service listening on host: ' + HOST + ' and port: ' + PORT);
        } else {
            expressApp.listen(PORT);
            logger.info('Service listening on port only: ' + PORT);
        }
        resolve();
    });

}
示例#4
0
'use strict';

var ral = require('ral'),
    express = require('express'),
    pkg = ral('pkg');

module.exports = function() {
    var versionRouter = express.Router();

    versionRouter
        .route('/version')
        .get(function(req, res) {
            res.send({
                version: pkg.version
            });
        });

    return versionRouter;
};