@@ -3,7 +3,7 @@ import fs from 'node:fs'
33import { createRequire } from 'node:module'
44import path from 'node:path'
55import { pathToFileURL } from 'node:url'
6- import { createRequestListener } from '@remix-run /node-fetch-server '
6+ import { toNodeHandler } from 'srvx /node'
77import * as esModuleLexer from 'es-module-lexer'
88import MagicString from 'magic-string'
99import * as vite from 'vite'
@@ -573,9 +573,7 @@ export default function vitePluginRsc(
573573 // for example, this restores `base` which is automatically stripped by Vite.
574574 // https://github.com/vitejs/vite/blob/84079a84ad94de4c1ef4f1bdb2ab448ff2c01196/packages/vite/src/node/server/middlewares/base.ts#L18-L20
575575 req . url = req . originalUrl ?? req . url
576- // ensure catching rejected promise
577- // https://github.com/mjackson/remix-the-web/blob/b5aa2ae24558f5d926af576482caf6e9b35461dc/packages/node-fetch-server/src/lib/request-listener.ts#L87
578- await createRequestListener ( fetchHandler ) ( req , res )
576+ await toNodeHandler ( fetchHandler ) ( req , res )
579577 } catch ( e ) {
580578 next ( e )
581579 }
@@ -596,7 +594,7 @@ export default function vitePluginRsc(
596594 const entry = pathToFileURL ( entryFile ) . href
597595 const mod = await import ( /* @vite -ignore */ entry )
598596 const fetchHandler = getFetchHandlerExport ( mod )
599- const handler = createRequestListener ( fetchHandler )
597+ const handler = toNodeHandler ( fetchHandler )
600598
601599 // disable compressions since it breaks html streaming
602600 // https://github.com/vitejs/vite/blob/9f5c59f07aefb1756a37bcb1c0aff24d54288950/packages/vite/src/node/preview.ts#L178
@@ -866,7 +864,7 @@ export default function vitePluginRsc(
866864 if ( url . pathname === '/__vite_rsc_load_module_dev_proxy' ) {
867865 try {
868866 const handler = await createHandler ( url )
869- createRequestListener ( handler ) ( req , res )
867+ await toNodeHandler ( handler ) ( req , res )
870868 } catch ( e ) {
871869 next ( e )
872870 }
0 commit comments