From d9c948db6e4e87d59411f1d60f41586f15c214a0 Mon Sep 17 00:00:00 2001 From: Yoones Khoshghadam Date: Sun, 20 Oct 2024 00:09:44 +0330 Subject: [PATCH] feat (presets): deno preset use deno 2 parallel server feature --- src/presets/deno/preset.ts | 2 +- src/presets/deno/runtime/deno-server.ts | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index a0b829ac24..94dc76aeca 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -145,7 +145,7 @@ const denoServer = defineNitroPreset( const denoJSON = { tasks: { start: - "deno run --allow-net --allow-read --allow-write --allow-env --unstable-byonm ./server/index.mjs", + "deno serve --allow-net --allow-read --allow-write --allow-env --unstable-byonm --parallel ./server/index.mjs", }, }; await writeFile( diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index ea7d6047c2..81daa1bde8 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -50,8 +50,6 @@ if (!serveOptions.key || !serveOptions.cert) { delete serveOptions.cert; } -Deno.serve(serveOptions, handler); - // Websocket support const ws = import.meta._websocket ? wsAdapter(nitroApp.h3App.websocket) @@ -89,4 +87,9 @@ if (import.meta._tasks) { startScheduleRunner(); } -export default {}; +export default { + fetch(request: Request) { + // todo: integrate serveOptions + return handler(request); + } +};