···7979on Deno, Bun or Cloudflare Workers, you can export the router directly and expect it to work out of
8080the box.
81818282-for Node.js, you'll need the [`@hono/node-server`][hono-node-server] adapter as the router works
8383-with standard Web Request/Response:
8282+for Node.js, you'll need a fetch-to-Node adapter like
8383+[`@remix-run/node-fetch-server`][node-fetch-server] since the router works with standard Web
8484+Request/Response:
84858585-[hono-node-server]: https://github.com/honojs/node-server
8686+[node-fetch-server]: https://github.com/remix-run/remix/tree/main/packages/node-fetch-server
86878788```ts
8989+import * as http from 'node:http';
9090+import { createRequestListener } from '@remix-run/node-fetch-server';
8891import { XRPCRouter } from '@atcute/xrpc-server';
8989-import { serve } from '@hono/node-server';
90929193const router = new XRPCRouter();
92949395// ... add handlers ...
94969595-serve({ fetch: router.fetch, port: 3000 }, (info) => {
9696- console.log(`listening on port ${info.port}`);
9797+const server = http.createServer(createRequestListener(router.fetch));
9898+server.listen(3000, () => {
9999+ console.log('listening on port 3000');
97100});
98101```
99102