TX030

Nécessité d’un serveur persistant pour les routes avec rendu côté serveur

Console

Text.js error TX030: Server-rendered routes (…) need a long-lived server, which the … adapter does not provide. Use `text build --adapter bun` or `text start`, or remove `export const runtime = "server"`.

Cause

Une page exporte runtime = "server" : son rendu s’exécute sur le serveur et elle transmet les frames en continu à chaque onglet ouvert via une session qui dure aussi longtemps que l’onglet. Les hébergeurs statiques, Vercel Functions et Cloudflare Workers ne peuvent pas maintenir ces sessions, donc text build --adapter static|vercel|cloudflare refuse l’application au lieu de livrer des routes dont le rendu ne peut pas s’exécuter.

Solution

Déployez avec un serveur qui reste actif :

text build --adapter bunbun dist/server.js# ortext build && text start

Ou effectuez le rendu de la route dans le navigateur en supprimant l’export :

app/ops/page.tsxtsx
// Beforeexport const runtime = "server";// After: the default client runtime