Как быстро поднимать временные HTTP-серверы для тестов

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

http-serverngrokwebhook

ℹ️ Иногда при разработке бэкенда нужно быстро развернуть локальный HTTP-сервер — протестировать webhook, прокинуть JSON, проверить callback от платёжки. Вместо того чтобы писать мини-сервер на Flask или Express, есть утилита http-server и несколько фишек для Bash.

➡️ Вот минимальный пример для запуска HTTP-сервера из текущей директории:

npx http-server . -p 8080

А если нужно принять POST-запрос и посмотреть тело — поможет простая связка с nc:

while true; do nc -l 8000 | tee request.log; done

Или вариант посложнее — на Python, с выводом тела запроса:

python3 -m http.server --bind 127.0.0.1 8000

🔥 Для симуляции API-эндпоинтов без кода можно использовать Mocky, Webhook.site, или ngrok — он пробрасывает порт наружу:

ngrok http 8000

✳️ Эти фишки экономят время при интеграционных тестах, отладке вебхуков и проверке сторонних систем — без лишнего кода и серверов.

tags: #полезно #разработка #web

🧭 @recura_tech

Надпись «TEST SERVER» на чёрном фоне в прямоугольнике с яркой градиентной рамкой — визуал для временного тестового HTTP‑сервера.
Иллюстрация запуска тестового HTTP‑сервера.

Читайте так же