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.server.allowedHosts של Vite, ו-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 מדלג על הבדיקה. ראו מאחורי פרוקסי.