From a0dc46dc565418fef9a257508a92c788c4ec50af Mon Sep 17 00:00:00 2001 From: Bob Zeleznik Date: Sat, 16 May 2020 00:01:06 -0400 Subject: fixed some issues with frame animation. added comic rendering mode. added server certficate keys to get SSL to work? --- src/server/server_Initialization.ts | 39 ++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 20 deletions(-) (limited to 'src/server/server_Initialization.ts') diff --git a/src/server/server_Initialization.ts b/src/server/server_Initialization.ts index 14b0dedc3..6866b01e3 100644 --- a/src/server/server_Initialization.ts +++ b/src/server/server_Initialization.ts @@ -22,6 +22,7 @@ import { publicDirectory } from '.'; import { logPort, } from './ActionUtilities'; import { blue, yellow } from 'colors'; import * as cors from "cors"; +var https = require('https'); /* RouteSetter is a wrapper around the server that prevents the server from being exposed. */ @@ -49,27 +50,25 @@ export default async function InitializeServer(routeSetter: RouteSetter) { registerRelativePath(app); const serverPort = isRelease ? Number(process.env.serverPort) : 1050; - const server = app.listen(serverPort, () => { - logPort("server", serverPort); - 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/') - // }) + let server: any; + if (isRelease) { + server = https.createServer({ + key: fs.readFileSync(`./${process.env.serverName}.key`), + cert: fs.readFileSync(`./${process.env.serverName}.cert`) + }, app); + server.listen(serverPort, function () { + logPort("server", serverPort); + console.log(); + // console.log('Example app listening on port 3000! Go to https://localhost:3000/') + }); + } else { + server = app.listen(serverPort, () => { + logPort("server", serverPort); + console.log(); + }); + } + disconnect = async () => new Promise(resolve => server.close(resolve)); return isRelease; -- cgit v1.2.3-70-g09d2 From 3d3d6af457cc47200600ef53135ba2462b34ac4d Mon Sep 17 00:00:00 2001 From: Sam Wilkins Date: Fri, 15 May 2020 21:44:06 -0700 Subject: server initialization and port resolution fixes --- src/server/server_Initialization.ts | 26 +++++++++++++------------- src/server/websocket.ts | 7 ++++--- 2 files changed, 17 insertions(+), 16 deletions(-) (limited to 'src/server/server_Initialization.ts') diff --git a/src/server/server_Initialization.ts b/src/server/server_Initialization.ts index 6866b01e3..f572ec906 100644 --- a/src/server/server_Initialization.ts +++ b/src/server/server_Initialization.ts @@ -19,10 +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"; -var https = require('https'); +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. */ @@ -49,28 +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 { serverPort } = process.env; + const resolved = isRelease && serverPort ? Number(serverPort) : 1050; - let server: any; + let server: Server | SecureServer; if (isRelease) { - server = https.createServer({ - key: fs.readFileSync(`./${process.env.serverName}.key`), - cert: fs.readFileSync(`./${process.env.serverName}.cert`) + server = createServer({ + key: fs.readFileSync(pathFromRoot(`./${process.env.serverName}.key`)), + cert: fs.readFileSync(pathFromRoot(`./${process.env.serverName}.crt`)) }, app); - server.listen(serverPort, function () { - logPort("server", serverPort); + (server as SecureServer).listen(resolved, () => { + logPort("server", resolved); console.log(); - // console.log('Example app listening on port 3000! Go to https://localhost:3000/') }); } else { - server = app.listen(serverPort, () => { - logPort("server", serverPort); + server = app.listen(resolved, () => { + logPort("server", resolved); console.log(); }); } disconnect = async () => new Promise(resolve => server.close(resolve)); - return isRelease; } diff --git a/src/server/websocket.ts b/src/server/websocket.ts index 7278bdc32..9ab3d2611 100644 --- a/src/server/websocket.ts +++ b/src/server/websocket.ts @@ -122,9 +122,10 @@ export namespace WebSocket { }; }); - const socketPort = isRelease ? Number(process.env.socketPort) : 4321; - endpoint.listen(socketPort); - logPort("websocket", socketPort); + const { socketPort } = process.env; + const resolved = isRelease && socketPort ? Number(socketPort) : 4321; + endpoint.listen(resolved); + logPort("websocket", resolved); } function processGesturePoints(socket: Socket, content: GestureContent) { -- cgit v1.2.3-70-g09d2