UNPKG

smc-hub

Version:

CoCalc: Backend webserver component

28 lines 933 B
"use strict"; // The HTTP(S) server, which makes the other servers // (websocket, proxy, and share) available on the network. Object.defineProperty(exports, "__esModule", { value: true }); var fs_1 = require("fs"); var logger_1 = require("../logger"); var https_1 = require("https"); var http_1 = require("http"); function init(_a) { var cert = _a.cert, key = _a.key, app = _a.app; var winston = logger_1.getLogger("init-http-server"); if (key || cert) { if (!key || !cert) { throw Error("specify *both* key and cert or neither"); } winston.info("Creating HTTPS server..."); return https_1.createServer({ cert: fs_1.readFileSync(cert), key: fs_1.readFileSync(key), }, app); } else { winston.info("Creating HTTP server..."); return http_1.createServer(app); } } exports.default = init; //# sourceMappingURL=http.js.map