UNPKG

879 BJavaScriptView Raw
1var _ = require('lodash');
2var settings = require('./app/config/settings');
3
4/**
5 * Overrides default settings and loads app/main.js
6 * @param {object} [options] The options object
7 * @param {number} [options.port] The listen port (default: 8000)
8 * @param {string} [options.host] The listen address or hostname (default: 0.0.0.0)
9 * @param {number} [options.backlog] The listen backlog (default: 511)
10 * @param {array} [options.routes] An array containing the route settings
11 */
12module.exports = function(options) {
13 options = options || {};
14
15 // Overrides defaults
16 _.set(settings, 'port', options.port || settings.port);
17 _.set(settings, 'host', options.host || settings.host);
18 _.set(settings, 'backlog', options.backlog || settings.backlog);
19 _.set(settings, 'multihost.routes', options.routes || settings.multihost.routes);
20
21 require('./app/main');
22};