UNPKG

webappengine

Version:

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

38 lines (34 loc) 1.11 kB
/* eslint no-unused-vars: 0 */ import _ from 'lodash'; import settings from './config/settings'; import serverMain from './server'; const createServer = ({ port, host, backlog, routes = [], verbosity = 0 }) => { { // Override default settings if (port !== undefined) { _.set(settings, 'port', port); } if (host !== undefined) { _.set(settings, 'host', host); } if (backlog !== undefined) { _.set(settings, 'backlog', backlog); } if (routes.length > 0) { _.set(settings, 'routes', routes); } if (verbosity === 1) { _.set(settings, 'verbosity', verbosity); // https://github.com/winstonjs/winston#logging-levels _.set(settings, 'winston.level', 'verbose'); } if (verbosity === 2) { _.set(settings, 'verbosity', verbosity); // https://github.com/winstonjs/winston#logging-levels _.set(settings, 'winston.level', 'debug'); } } return serverMain(); }; export { createServer };