diff options
author | anika-ahluwalia <anika.ahluwalia@gmail.com> | 2020-05-16 15:10:54 -0500 |
---|---|---|
committer | anika-ahluwalia <anika.ahluwalia@gmail.com> | 2020-05-16 15:10:54 -0500 |
commit | d7a21aa87bd214c33c511729ce6f98f1d70f0385 (patch) | |
tree | 0fc0ca4b39f1bd6f0caf9041ac85ae7fea717ded /src/server/server_Initialization.ts | |
parent | c8a344c86535e14be09230a083b894c821453bc0 (diff) | |
parent | 9c3d461a9642a4596c55f642af2b55e186b0fe20 (diff) |
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web into script_documents
Diffstat (limited to 'src/server/server_Initialization.ts')
-rw-r--r-- | src/server/server_Initialization.ts | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/src/server/server_Initialization.ts b/src/server/server_Initialization.ts index 14b0dedc3..f572ec906 100644 --- a/src/server/server_Initialization.ts +++ b/src/server/server_Initialization.ts @@ -19,9 +19,11 @@ import * as fs from 'fs'; import * as request from 'request'; import RouteSubscriber from './RouteSubscriber'; import { publicDirectory } from '.'; -import { logPort, } from './ActionUtilities'; +import { logPort, pathFromRoot, } from './ActionUtilities'; import { blue, yellow } from 'colors'; import * as cors from "cors"; +import { createServer, Server as SecureServer } from "https"; +import { Server } from "http"; /* RouteSetter is a wrapper around the server that prevents the server from being exposed. */ @@ -48,30 +50,27 @@ export default async function InitializeServer(routeSetter: RouteSetter) { routeSetter(new RouteManager(app, isRelease)); registerRelativePath(app); - const serverPort = isRelease ? Number(process.env.serverPort) : 1050; - const server = app.listen(serverPort, () => { - logPort("server", serverPort); - console.log(); - }); + const { serverPort } = process.env; + const resolved = isRelease && serverPort ? Number(serverPort) : 1050; + + let server: Server | SecureServer; + if (isRelease) { + server = createServer({ + key: fs.readFileSync(pathFromRoot(`./${process.env.serverName}.key`)), + cert: fs.readFileSync(pathFromRoot(`./${process.env.serverName}.crt`)) + }, app); + (server as SecureServer).listen(resolved, () => { + logPort("server", resolved); + console.log(); + }); + } else { + server = app.listen(resolved, () => { + logPort("server", resolved); + console.log(); + }); + } - // var express = require('express') - // var fs = require('fs') - // var https = require('https') - // var app = express() - - // app.get('/', function (req, res) { - // res.send('hello world') - // }) - - // https.createServer({ - // key: fs.readFileSync('server.key'), - // cert: fs.readFileSync('server.cert') - // }, app) - // .listen(3000, function () { - // console.log('Example app listening on port 3000! Go to https://localhost:3000/') - // }) disconnect = async () => new Promise<Error>(resolve => server.close(resolve)); - return isRelease; } |