mirror of
https://github.com/NebulaServices/Nebula.git
synced 2025-05-15 20:40:01 -04:00
Add wisp server node
This commit is contained in:
parent
d213843bbf
commit
521c2b8cdf
3 changed files with 17 additions and 6 deletions
|
@ -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
7
pnpm-lock.yaml
generated
|
@ -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'}
|
||||||
|
|
13
server.ts
13
server.ts
|
@ -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) => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue