Files
gregorlohaus.com/test/trpc/server.ts
2025-09-03 22:04:56 +02:00

28 lines
745 B
TypeScript

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();
// });