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); + } +};