#!/usr/bin/env node /* * SQL API loader * =============== * * node app [environment] * * environments: [development, test, production] * */ var _ = require('underscore'); var cluster = require('cluster'); // sanity check arguments var ENV = process.argv[2] if (ENV != 'development' && ENV != 'production') { console.error("\nnode app [environment]"); console.error("environments: [development, test, production]"); process.exit(1); } // set Node.js app settings and boot global.settings = require(__dirname + '/config/settings') var env = require(__dirname + '/config/environments/' + ENV) _.extend(global.settings, env); cluster('./app/controllers/app') .use(cluster.logger('logs')) .use(cluster.stats()) .use(cluster.pidfiles('pids')) .use(cluster.cli()) .use(cluster.repl(8888)) .listen(global.settings.node_port);