UNPKG

webappengine

Version:

A web application server that can host multiple web apps running with Node.js.

59 lines (48 loc) 1.98 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.createServer = undefined; var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); var _settings = require('./config/settings'); var _settings2 = _interopRequireDefault(_settings); var _server = require('./server'); var _server2 = _interopRequireDefault(_server); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var createServer = function createServer(_ref) { var port = _ref.port, host = _ref.host, backlog = _ref.backlog, _ref$routes = _ref.routes, routes = _ref$routes === undefined ? [] : _ref$routes, _ref$verbosity = _ref.verbosity, verbosity = _ref$verbosity === undefined ? 0 : _ref$verbosity; { // Override default settings if (port !== undefined) { _lodash2.default.set(_settings2.default, 'port', port); } if (host !== undefined) { _lodash2.default.set(_settings2.default, 'host', host); } if (backlog !== undefined) { _lodash2.default.set(_settings2.default, 'backlog', backlog); } if (routes.length > 0) { _lodash2.default.set(_settings2.default, 'routes', routes); } if (verbosity === 1) { _lodash2.default.set(_settings2.default, 'verbosity', verbosity); // https://github.com/winstonjs/winston#logging-levels _lodash2.default.set(_settings2.default, 'winston.level', 'verbose'); } if (verbosity === 2) { _lodash2.default.set(_settings2.default, 'verbosity', verbosity); // https://github.com/winstonjs/winston#logging-levels _lodash2.default.set(_settings2.default, 'winston.level', 'debug'); } } return (0, _server2.default)(); }; /* eslint no-unused-vars: 0 */ exports.createServer = createServer;