1 | var _ = require('lodash');
|
2 | var 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 | */
|
12 | module.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 | };
|