Что такое tRPC и как он используется в Node.js?

Senior
286 просмотров
AFK Offer AI

tRPC позволяет создавать type-safe API между TypeScript сервером и клиентом без кодогенерации. На сервере определяешь router с процедурами (query/mutation): t.router({ getUser: t.procedure.input(z.object({id: z.string()})).query(({input}) => db.user.findUnique({where: {id: input.id}})) }). Экспортируешь тип AppRouter. Клиент использует этот тип для автодополнения и type-checking. Идеально для Next.js fullstack приложений — меньше boilerplate чем REST.

Следующий вопрос

Как Node.js используется в Next.js для SSR?