feat: insecure HTTP
This commit is contained in:
parent
221666783d
commit
a53be624d3
|
@ -8,6 +8,8 @@ import {getSession} from '@/session.server.js';
|
||||||
|
|
||||||
import Engine from './engine.js';
|
import Engine from './engine.js';
|
||||||
|
|
||||||
|
const isInsecure = process.env.SILPHIUS_INSECURE_HTTP;
|
||||||
|
|
||||||
const wss = new WebSocketServer({
|
const wss = new WebSocketServer({
|
||||||
noServer: true,
|
noServer: true,
|
||||||
});
|
});
|
||||||
|
@ -50,7 +52,7 @@ class SocketServer extends Server {
|
||||||
}
|
}
|
||||||
async readAsset(path) {
|
async readAsset(path) {
|
||||||
const url = new URL(path, 'https://localhost:3000')
|
const url = new URL(path, 'https://localhost:3000')
|
||||||
if ('production' === process.env.NODE_ENV) {
|
if (isInsecure) {
|
||||||
url.protocol = 'http:';
|
url.protocol = 'http:';
|
||||||
}
|
}
|
||||||
return fetch(url.href).then((response) => (
|
return fetch(url.href).then((response) => (
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
"build": "remix vite:build",
|
"build": "remix vite:build",
|
||||||
"dev": "NODE_OPTIONS=--use-openssl-ca node ./server.js",
|
"dev": "NODE_OPTIONS=--use-openssl-ca node ./server.js",
|
||||||
"lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .",
|
"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": "storybook dev -p 6006",
|
||||||
"storybook:build": "storybook build",
|
"storybook:build": "storybook build",
|
||||||
"test": "vitest app"
|
"test": "vitest app"
|
||||||
|
|
|
@ -4,11 +4,12 @@ import express from 'express';
|
||||||
import morgan from 'morgan';
|
import morgan from 'morgan';
|
||||||
|
|
||||||
const isProduction = process.env.NODE_ENV === 'production';
|
const isProduction = process.env.NODE_ENV === 'production';
|
||||||
|
const isInsecure = process.env.SILPHIUS_INSECURE_HTTP;
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
|
|
||||||
let server;
|
let server;
|
||||||
if (isProduction) {
|
if (isInsecure) {
|
||||||
const {createServer} = await import('node:http');
|
const {createServer} = await import('node:http');
|
||||||
server = createServer(app);
|
server = createServer(app);
|
||||||
}
|
}
|
||||||
|
@ -84,5 +85,5 @@ app.all('*', remixHandler);
|
||||||
|
|
||||||
const port = process.env.PORT || 3000;
|
const port = process.env.PORT || 3000;
|
||||||
server.listen(port, () =>
|
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}`)
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user