TX028

Blockierter Host

Konsole

Text.js error TX028: Blocked request. This host (…) is not allowed. Add it to `…` in text.config.ts.

Ursache

text dev und text start bei Bindung an Loopback (die Standardeinstellung) beantworten nur Anfragen an localhost, einen *.localhost-Namen oder eine IP-Adresse. Das schützt sie vor DNS-Rebinding. Eine Anfrage kam mit einem anderen Host-Header an, typischerweise über einen Tunnel, einen Reverse-Proxy oder einen LAN-Hostnamen.

Lösung

Erlaube den Host in text.config.ts. text dev liest vite.server.allowedHosts von Vite, und text start liest server.allowedHosts. Ein führender . erlaubt Subdomains:

text.config.tsts
import { defineConfig } from "@textjs/app";export default defineConfig({  // text dev  vite: { server: { allowedHosts: ["my-laptop.local", ".ngrok.app"] } },  // text start  server: { allowedHosts: [".example.com"] },});

text start --host überspringt die Prüfung bei jeder Adresse außer Loopback. Siehe Hinter einem Proxy.