TX028
Blockierter Host
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.