diff --git a/dist/adapters/node.d.ts b/dist/adapters/node.d.ts index 0108a13ac57e67858f2f91d05f22a4f81fc57508..dcbf308e17d8df6900e8b764d3e4d2e3e99deccc 100644 --- a/dist/adapters/node.d.ts +++ b/dist/adapters/node.d.ts @@ -51,6 +51,10 @@ interface HonoNodeServerOptions extends HonoServerOpti /** * Callback executed just after `serve` from `@hono/node-server` */ + /** + * Customize the hostname of the node server + */ + hostname?: string; onServe?: (server: ServerType) => void; /** * The Node.js Adapter rewrites the global Request/Response and uses a lightweight Request/Response to improve performance. diff --git a/dist/adapters/node.js b/dist/adapters/node.js index 966604f94ca8528b684ef95fe7891c2e6352561b..56eb6650d00b047163377b9e9017b9c5f31b1fa9 100644 --- a/dist/adapters/node.js +++ b/dist/adapters/node.js @@ -46,16 +46,24 @@ async function createHonoServer(options) { } await mergedOptions.beforeAll?.(app); app.use( - `/${import.meta.env.REACT_ROUTER_HONO_SERVER_ASSETS_DIR}/*`, + `/${__PREFIX__}${import.meta.env.REACT_ROUTER_HONO_SERVER_ASSETS_DIR}/*`, cache(60 * 60 * 24 * 365), // 1 year - serveStatic({ root: clientBuildPath, ...mergedOptions.serveStaticOptions?.clientAssets }) + serveStatic({ + root: clientBuildPath, + ...mergedOptions.serveStaticOptions?.clientAssets, + rewriteRequestPath: path => path.replace(__PREFIX__, "/") + }) ); app.use( - "*", + `${__PREFIX__}/*`, cache(60 * 60), // 1 hour - serveStatic({ root: PRODUCTION ? clientBuildPath : "./public", ...mergedOptions.serveStaticOptions?.publicAssets }) + serveStatic({ + root: PRODUCTION ? clientBuildPath : "./public", + ...mergedOptions.serveStaticOptions?.publicAssets, + rewriteRequestPath: path => path.replace(__PREFIX__, "/") + }) ); if (mergedOptions.defaultLogger) { app.use("*", logger());