TX028

Хост заблокирован

Консоль

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

Причины

text dev, а также text start при привязке к loopback (по умолчанию), отвечают только на запросы к localhost, именам вида *.localhost или IP-адресам. Это защищает их от DNS rebinding. Пришёл запрос с другим заголовком Host, обычно через туннель, обратный прокси или имя хоста в локальной сети.

Способы исправления

Разрешите хост в text.config.ts. text dev читает параметр Vite vite.server.allowedHosts, а text start читает server.allowedHosts. Точка . в начале разрешает поддомены:

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 с любым адресом, кроме loopback, пропускает проверку. См. За прокси.