Хостинг Express в России
Деплой Express-приложения из Git: автоматическая сборка, реплики, домен с SSL. Оплата в рублях.
Express распознаётся по зависимости в package.json и разворачивается как backend-приложение: контейнер в микро-VM, домен с сертификатом, переменные окружения и реплики. Ничего специфичного для платформы в коде не нужно — достаточно слушать порт из PORT.
Что Татнет делает с проектом на Express
Определяется по зависимости
Пакет express в package.json — достаточный признак, чтобы платформа предложила тип «бэкенд» и не пыталась искать статическую сборку.
Проверка живости при выкатке
Новая реплика начинает принимать трафик только после того, как её сервер поднялся и ответил. Неудачный деплой не уводит приложение в down.
От нуля до десяти реплик
Ноль — приложение гаснет в простое и поднимается на первом запросе. Одна и больше — постоянно тёплый сервер и постепенная выкатка версий.
Свой домен и SSL
api.вашдомен подключается в настройках, сертификат Let's Encrypt выпускается и продлевается автоматически.
Настройки сборки
- Фреймворк в панели
express- Сборка
- По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
- Как работает в проде
- Контейнер в микро-VM Firecracker, реплики и scale-to-zero
- Версии Node.js
- 22 и 24
- Пакетный менеджер
- npm, yarn, pnpm или bun — по локфайлу и полю packageManager
Как задеплоить Express
Подключите репозиторий
GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Express.
Укажите запуск и реплики
Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.
Деплой
Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.
Возможности Express на Татнет
Автоопределение при подключении репозитория
GitHub, GitLab и Gitea
Кастомный домен и бесплатный SSL
Переменные окружения и секреты
Preview для Pull Request
Логи сборки и рантайма в панели
Монорепозиторий (Root Directory)
Реплики (от 0 до 10) и постепенная выкатка
Подключение к приватной сети VPC
Express 4 и 5
TypeScript со сборкой в dist
Свой Dockerfile
Подключение к VPC
Долгие соединения (SSE, WebSocket)
Частые вопросы про Express
Что писать в app.listen?
app.listen(process.env.PORT). Значение приходит от платформы; фиксированный порт в коде рано или поздно разойдётся с тем, что ожидает прокси.
У меня TypeScript. Что указать?
Оставьте сборку в скрипте build, а запуск — в start (например node dist/server.js). Автоопределение сначала выполнит сборку, потом возьмёт команду запуска.
Как подключиться к базе данных?
Строку подключения передайте переменной окружения. Если база живёт на вашей виртуальной машине, подключите приложение к тому же VPC и ходите по внутреннему адресу.
Можно ли выкатывать без простоя?
Да, при двух и более репликах выкатка идёт постепенно: новая версия поднимается, старая уводится в drain. При одной реплике короткий разрыв возможен.
Другие фреймворки в категории «Бэкенд»
Полный список — каталог фреймворков.
Задеплойте Express на Татнет
Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.