@methodus/server
Version:
Server components for @methodus workflow
29 lines • 1.3 kB
JavaScript
;
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