Хостинг 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

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Express.

02

Укажите запуск и реплики

Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.

03

Деплой

Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.

Возможности Express на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Реплики (от 0 до 10) и постепенная выкатка

Есть

Подключение к приватной сети VPC

Есть

Express 4 и 5

Есть

TypeScript со сборкой в dist

Да, через скрипт build

Свой Dockerfile

Да, приоритетнее автоопределения

Подключение к VPC

Есть

Долгие соединения (SSE, WebSocket)

Да, при replica_count ≥ 1

Частые вопросы про Express

Что писать в app.listen?

app.listen(process.env.PORT). Значение приходит от платформы; фиксированный порт в коде рано или поздно разойдётся с тем, что ожидает прокси.

У меня TypeScript. Что указать?

Оставьте сборку в скрипте build, а запуск — в start (например node dist/server.js). Автоопределение сначала выполнит сборку, потом возьмёт команду запуска.

Как подключиться к базе данных?

Строку подключения передайте переменной окружения. Если база живёт на вашей виртуальной машине, подключите приложение к тому же VPC и ходите по внутреннему адресу.

Можно ли выкатывать без простоя?

Да, при двух и более репликах выкатка идёт постепенно: новая версия поднимается, старая уводится в drain. При одной реплике короткий разрыв возможен.

Другие фреймворки в категории «Бэкенд»

Полный список — каталог фреймворков.

Задеплойте Express на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.