summaryrefslogtreecommitdiff
path: root/packages/integrations/node/src/http-server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/node/src/http-server.ts')
-rw-r--r--packages/integrations/node/src/http-server.ts33
1 files changed, 20 insertions, 13 deletions
diff --git a/packages/integrations/node/src/http-server.ts b/packages/integrations/node/src/http-server.ts
index 34192c5f9..98cde3728 100644
--- a/packages/integrations/node/src/http-server.ts
+++ b/packages/integrations/node/src/http-server.ts
@@ -1,8 +1,8 @@
import fs from 'fs';
import http from 'http';
import https from 'https';
-import { fileURLToPath } from 'url';
import send from 'send';
+import { fileURLToPath } from 'url';
interface CreateServerOptions {
client: URL;
@@ -10,9 +10,12 @@ interface CreateServerOptions {
host: string | undefined;
}
-export function createServer({ client, port, host }: CreateServerOptions, handler: http.RequestListener) {
+export function createServer(
+ { client, port, host }: CreateServerOptions,
+ handler: http.RequestListener
+) {
const listener: http.RequestListener = (req, res) => {
- if(req.url) {
+ if (req.url) {
const fileURL = new URL('.' + req.url, client);
const stream = send(req, fileURLToPath(fileURL), {
@@ -21,8 +24,8 @@ export function createServer({ client, port, host }: CreateServerOptions, handle
let forwardError = false;
- stream.on('error', err => {
- if(forwardError) {
+ stream.on('error', (err) => {
+ if (forwardError) {
// eslint-disable-next-line no-console
console.error(err.toString());
res.writeHead(500);
@@ -42,14 +45,18 @@ export function createServer({ client, port, host }: CreateServerOptions, handle
}
};
- let httpServer: http.Server<typeof http.IncomingMessage, typeof http.ServerResponse> |
- https.Server<typeof http.IncomingMessage, typeof http.ServerResponse>;
-
- if(process.env.SERVER_CERT_PATH && process.env.SERVER_KEY_PATH) {
- httpServer = https.createServer({
- key: fs.readFileSync(process.env.SERVER_KEY_PATH),
- cert: fs.readFileSync(process.env.SERVER_CERT_PATH),
- }, listener);
+ let httpServer:
+ | http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>
+ | https.Server<typeof http.IncomingMessage, typeof http.ServerResponse>;
+
+ if (process.env.SERVER_CERT_PATH && process.env.SERVER_KEY_PATH) {
+ httpServer = https.createServer(
+ {
+ key: fs.readFileSync(process.env.SERVER_KEY_PATH),
+ cert: fs.readFileSync(process.env.SERVER_CERT_PATH),
+ },
+ listener
+ );
} else {
httpServer = http.createServer(listener);
}