From 72834a6977987019a1d091a5ce7a0b97ebea3adf Mon Sep 17 00:00:00 2001 From: elpatron Date: Wed, 1 Oct 2025 22:41:11 +0200 Subject: [PATCH] =?UTF-8?q?fix(server):=20f=C3=BCge=20@hono/node-server=20?= =?UTF-8?q?hinzu=20und=20korrigiere=20Server-Start=20f=C3=BCr=20Node.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 11 +++++++---- src/server/index.ts | 24 +++++++++++++++++++----- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index d87ea15..810ed9f 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "preview": "vite preview" }, "dependencies": { + "@hono/node-server": "^1.19.5", "@orpc/client": "^1.8.8", "@orpc/server": "^1.8.8", "@orpc/tanstack-query": "^1.8.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11c7894..7751dc1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@hono/node-server': + specifier: ^1.19.5 + version: 1.19.5(hono@4.9.4) '@orpc/client': specifier: ^1.8.8 version: 1.8.8(@opentelemetry/api@1.9.0) @@ -417,8 +420,8 @@ packages: resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@hono/node-server@1.14.4': - resolution: {integrity: sha512-DnxpshhYewr2q9ZN8ez/M5mmc3sucr8CT1sIgIy1bkeUXut9XWDkqHoFHRhWIQgkYnKpVRxunyhK7WzpJeJ6qQ==} + '@hono/node-server@1.19.5': + resolution: {integrity: sha512-iBuhh+uaaggeAuf+TftcjZyWh2GEgZcVGXkNtskLVoWaXhnJtC5HLHrU8W1KHDoucqO1MswwglmkWLFyiDn4WQ==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 @@ -2036,13 +2039,13 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 - '@hono/node-server@1.14.4(hono@4.9.4)': + '@hono/node-server@1.19.5(hono@4.9.4)': dependencies: hono: 4.9.4 '@hono/vite-dev-server@0.20.1(hono@4.9.4)': dependencies: - '@hono/node-server': 1.14.4(hono@4.9.4) + '@hono/node-server': 1.19.5(hono@4.9.4) hono: 4.9.4 minimatch: 9.0.5 diff --git a/src/server/index.ts b/src/server/index.ts index c082247..08baf3f 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -62,8 +62,22 @@ const host = process.env.HOST || "0.0.0.0"; console.log(`🚀 Server starting on ${host}:${port}`); -export default { - port, - hostname: host, - fetch: app.fetch, -}; +// For Bun/Node.js compatibility +if (typeof Bun !== 'undefined') { + // Bun runtime + Bun.serve({ + port, + hostname: host, + fetch: app.fetch, + }); +} else { + // Node.js runtime - use Hono's serve function + import { serve } from '@hono/node-server'; + serve({ + fetch: app.fetch, + port, + hostname: host, + }); +} + +export default app;