UNPKG

@methodus/server

Version:
29 lines 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); tslib_1.__exportStar(require("./express"), exports); tslib_1.__exportStar(require("./Router"), exports); const http = require("http"); const colors = require("colors"); require("reflect-metadata"); const serversList_1 = require("../serversList"); const log_1 = require("../../log"); const express_1 = require("./express"); function register(server, parentServer) { if (server.options) { const serverType = server.type.name; log_1.logger.info(colors.green(`> Starting REST server on port ${server.options.port}`)); parentServer._app[serverType] = new express_1.Express(server.options.port, server.options.onStart); const app = serversList_1.Servers.set(server.instanceId, server.type.name, parentServer._app[serverType]); parentServer.app = app._app; const httpServer = serversList_1.Servers.get(server.instanceId, 'http') || http.createServer(app._app); parentServer._app.http = httpServer; serversList_1.Servers.set(server.instanceId, 'http', httpServer); } else { throw new Error('Missing configuration options for Express'); } } exports.register = register; //# sourceMappingURL=index.js.map