diff --git a/app/websocket.js b/app/websocket.js index 8498848..21c77cb 100644 --- a/app/websocket.js +++ b/app/websocket.js @@ -8,6 +8,8 @@ import {getSession} from '@/session.server.js'; import Engine from './engine.js'; +const isInsecure = process.env.SILPHIUS_INSECURE_HTTP; + const wss = new WebSocketServer({ noServer: true, }); @@ -50,7 +52,7 @@ class SocketServer extends Server { } async readAsset(path) { const url = new URL(path, 'https://localhost:3000') - if ('production' === process.env.NODE_ENV) { + if (isInsecure) { url.protocol = 'http:'; } return fetch(url.href).then((response) => ( diff --git a/package.json b/package.json index 9dd60c1..562e2c9 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build": "remix vite:build", "dev": "NODE_OPTIONS=--use-openssl-ca node ./server.js", "lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .", - "start": "cross-env NODE_ENV=production NODE_OPTIONS=--use-openssl-ca npm run dev", + "start": "cross-env NODE_ENV=production npm run dev", "storybook": "storybook dev -p 6006", "storybook:build": "storybook build", "test": "vitest app" diff --git a/server.js b/server.js index 7c06b47..2087e84 100644 --- a/server.js +++ b/server.js @@ -4,11 +4,12 @@ import express from 'express'; import morgan from 'morgan'; const isProduction = process.env.NODE_ENV === 'production'; +const isInsecure = process.env.SILPHIUS_INSECURE_HTTP; const app = express(); let server; -if (isProduction) { +if (isInsecure) { const {createServer} = await import('node:http'); server = createServer(app); } @@ -84,5 +85,5 @@ app.all('*', remixHandler); const port = process.env.PORT || 3000; server.listen(port, () => - console.log(`Express server listening at http${isProduction ? '' : 's'}://localhost:${port}`) + console.log(`Express server listening at http${isInsecure ? '' : 's'}://localhost:${port}`) );