smc-hub
Version:
CoCalc: Backend webserver component
28 lines • 933 B
JavaScript
;
// 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