Визуализация на сървъра за разработка
Termbridge може да проксира локалния ви сървър за разработка и да го показва в панел за визуализация. Това е идеално за тестване на мобилни устройства или за наблюдение на приложението ви, докато изпълнявате команди в терминала.
Бърз старт
# Start your dev server (e.g., Vite on port 5173)
cd my-app && npm run dev
# In another terminal, start Termbridge with proxy
termbridge --proxy 5173
Сега можете да превключвате между изгледите Терминал и Визуализация в UI.
Как работи
Когато подадете --proxy <port>:
- Всички маршрути на Termbridge остават под
/__tb/ - Всички останали заявки се проксират към сървъра ви за разработка
- UI показва бутон Изгледи за превключване между „Терминал“ и „Визуализация“
- Визуализацията зарежда приложението ви в iframe през проксито
Browser → Termbridge → Your dev server (localhost:5173)
Превключване на изгледите
- Докоснете бутона Изгледи в долната лента
- Изберете Превключване към терминал или Превключване към визуализация
- Изгледът се актуализира веднага
Двата изгледа остават свързани — сесията ви в терминала продължава, докато разглеждате визуализацията.
Гореща подмяна на модули (HMR)
HMR на Vite работи през проксито. Всяка WebSocket връзка извън /__tb/ от вписан браузър се препраща към сървъра ви за разработка независимо от пътя, така че сокетът за HMR се свързва без допълнителна конфигурация.
Редактирайте кода си и вижте промените веднага в изгледа „Визуализация“ — не е необходимо презареждане.
Поддържани рамки
Работи всеки сървър за разработка, който използва локален порт:
| Рамка | Команда | Порт по подразбиране |
|---|---|---|
| Vite | npm run dev |
5173 |
| Next.js | npm run dev |
3000 |
| Create React App | npm start |
3000 |
| Nuxt | npm run dev |
3000 |
| SvelteKit | npm run dev |
5173 |
Само съгласувайте порта --proxy с порта на сървъра си за разработка.
Случаи на употреба
Тестване на мобилни устройства
Тествайте адаптивния си дизайн на истински телефон:
termbridge --proxy 5173
Сканирайте кода QR и вижте приложението си точно както се визуализира на мобилно Safari или Chrome.
Разработка на цялостни приложения
Изпълнявайте команди в терминала, докато наблюдавате приложението си:
- Следете изхода от компилацията в изгледа „Терминал“
- Вижте приложението си в изгледа „Визуализация“
- Превключвайте между тях с едно докосване
- Продължете работата си от телефона или таблета
Демонстриране на работата ви
Споделете публичната URL с някого, за да му покажете:
- Работещото ви приложение („Визуализация“)
- Сесията ви в терминала („Терминал“)
Подходящо за съвместна отдалечена работа или кратки демонстрации.
Режим на изолирана среда
Когато използвате среди Daytona, задайте порта за визуализация:
export TERMBRIDGE_SANDBOX_PREVIEW_PORT=5173
Уверете се, че сървърът ви за разработка приема връзки на всички интерфейси:
npm run dev -- --host 0.0.0.0 --port 5173
Termbridge проксира визуализационния Daytona URL през UI.
Отстраняване на проблеми
Визуализацията показва празна страница
- Уверете се, че сървърът ви за разработка работи
- Проверете дали портът съвпада с
--proxy - За режим на изолирана среда използвайте
--host 0.0.0.0, за да е достъпен портът
HMR не работи
- Уверете се, че сървърът ви за разработка поддържа HMR
- Проверете конзолата на браузъра за грешки на WebSocket
- Някои рамки изискват изрична конфигурация на HMR
Грешки на CORS
Проксито обработва повечето проблеми с CORS, но ако приложението ви изпраща заявки към други източници:
- Конфигурирайте настройките за CORS на сървъра си за разработка
- Или използвайте разширение за браузър, за да заобиколите CORS (само за разработка)