Beispiel #1
0
			syncPorts.onExit = function(code) {
				if(code < 2) {
					outlog(indentLines('Installed ports: '+clc.magenta.bold(PORTS_NUM_INSTALLED),syncPorts.SHORT_NAME));
					cli.spinner(clc.yellow.inverse.bold('DONE')+'\n',true);
					syncPorts.hook();
				} else {
					cli.error(clc.red.inverse.bold(' FAILED ')+" "+settings.DESC);
					cleanup();
				}
			};
Beispiel #2
0
			syncPorts.onExit = function(code) {
				if(code < 2) {
					if(PORTS_NUM_OUTDATED) {
						outlog(indentLines('Outdated ports: '+clc.magenta.bold(PORTS_NUM_OUTDATED),syncPorts.SHORT_NAME));
					} else {
						outlog(clc.green('No ports are outdated. Huzzah!'));
					}
					cli.spinner(clc.yellow.inverse.bold('DONE')+' '+settings.DESC+'\n',true);
					syncPorts.hook();
				} else {
					cli.error(clc.red.inverse.bold(' FAILED ')+" "+settings.DESC);
					cleanup();
				}
			};
Beispiel #3
0
/**
 * Create and configure the express server.
 * @param  {Function} next The async callback.
 * @param  {Object}   data Contains the results of `environment`.
 */
function httpd(next, data) {
    var server = require('express')();
    // Set the server engine.
    server.set('view engine', 'hbs');
    // Middleware (https://github.com/senchalabs/connect#middleware)
    // Ordering ~matters~.
    // Logger

    morgan.token('path', function getPath(req) {

        var s = "";
        for (var k in req.params) {

            if (!req.params.hasOwnProperty(k)) {

                continue;

            }

            s += "/" + req.params[k];

        }

        return req.baseUrl + s;

    });

    morgan.token('mydate', function getMyDate(req) {
        return logger.getDate();
    });

    server.use(morgan(colors.magenta.bold('\\n [:method] :remote-addr :mydate :path - :status')));
    // Parses Cookies
    server.use(require('cookie-parser')(process.env.SECRET));
    // Parses bodies.
    server.use(require('body-parser').urlencoded({extended: true}));
    server.use(require('body-parser').json());
    // Session store
    server.use(require('express-session')({
        secret: process.env.SECRET,
        resave: false,
        saveUninitialized: true,
        cookie: {secure: true}
    }));
    // Protects against CSRF.
    // server.use(require('csurf')());
    // Compresses responses.
    server.use(require('compression')());
    return next(null, server);
}