Add wisp server node

This commit is contained in:
rift 2024-02-08 19:46:02 -06:00
parent d213843bbf
commit 521c2b8cdf
3 changed files with 17 additions and 6 deletions

View file

@ -34,7 +34,8 @@
"react-i18next": "^13.5.0", "react-i18next": "^13.5.0",
"react-icons": "^4.12.0", "react-icons": "^4.12.0",
"react-toastify": "^9.1.3", "react-toastify": "^9.1.3",
"tsx": "^4.7.0" "tsx": "^4.7.0",
"wisp-server-node": "^1.0.1"
}, },
"devDependencies": { "devDependencies": {
"@preact/preset-vite": "^2.5.0", "@preact/preset-vite": "^2.5.0",

7
pnpm-lock.yaml generated
View file

@ -77,6 +77,9 @@ dependencies:
tsx: tsx:
specifier: ^4.7.0 specifier: ^4.7.0
version: 4.7.0 version: 4.7.0
wisp-server-node:
specifier: ^1.0.1
version: 1.0.1
devDependencies: devDependencies:
'@preact/preset-vite': '@preact/preset-vite':
@ -6033,6 +6036,10 @@ packages:
string-width: 4.2.3 string-width: 4.2.3
dev: false dev: false
/wisp-server-node@1.0.1:
resolution: {integrity: sha512-RPid1o/q8NWE0zVFmMIUBIWS7WnUeHmfzrxaNeFsWKXYKD5RO74qYnDLbXSKFDCTSrPQ+uXtRI2I/EpunXfAvw==}
dev: false
/wrap-ansi@7.0.0: /wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'} engines: {node: '>=10'}

View file

@ -3,11 +3,14 @@ import fastifyStatic from "@fastify/static";
import { fileURLToPath } from "url"; import { fileURLToPath } from "url";
import path from "path"; import path from "path";
import fs from "fs"; import fs from "fs";
import createRammerhead from "rammerhead/src/server/index.js";
import cookieParser from "@fastify/cookie"; import cookieParser from "@fastify/cookie";
import { createBareServer } from "@nebula-services/bare-server-node";
import { createServer } from "http"; import { createServer } from "http";
import { createBareServer } from "@nebula-services/bare-server-node";
import createRammerhead from "rammerhead/src/server/index.js";
import wisp from "wisp-server-node";
import { Socket } from "net";
const __filename = fileURLToPath(import.meta.url); const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename);
@ -70,6 +73,8 @@ const serverFactory = (handler, opts) => {
bare.routeUpgrade(req, socket, head); bare.routeUpgrade(req, socket, head);
} else if (shouldRouteRh(req)) { } else if (shouldRouteRh(req)) {
routeRhUpgrade(req, socket, head); routeRhUpgrade(req, socket, head);
} else {
wisp.routeRequest(req, socket as Socket, head);
} }
}); });
}; };
@ -77,9 +82,7 @@ const serverFactory = (handler, opts) => {
const app = fastify({ logger: true, serverFactory }); const app = fastify({ logger: true, serverFactory });
app.register(cookieParser); app.register(cookieParser);
await app.register( await app.register(import("@fastify/compress"));
import("@fastify/compress")
);
// Uncomment if you wish to add masqr. // Uncomment if you wish to add masqr.
/* app.addHook("preHandler", async (req, reply) => { /* app.addHook("preHandler", async (req, reply) => {