import { createHTTPHandler } from "@trpc/server/adapters/standalone"; import { createServer } from "http"; import { trpcRouter } from "~/server/routers/_app"; const handler = createHTTPHandler({ router: trpcRouter, createContext: () => ({}), }); export const port = Math.floor(Math.random() * 999 + 9000); const server = createServer((req, res) => { if (req.url?.startsWith("/api/trpc")) { console.log('trpc call') // strip prefix so handler works the same way Next.js does req.url = req.url.replace(/^\/api\/trpc/, ""); return handler(req, res); } res.statusCode = 404; res.end("Not Found"); }); console.log("server listening on port:",port) server.listen(port); // afterEach(() => { // server.close(); // });