Встречается на собеседованиях • сегодня

Должно ли каждое приложение куда роутит Nginx реализовывать функцию

/healthcheck?

Нет, не обязательно, но крайне рекомендуется. /healthcheck — это стандартный эндпоинт для мониторинга состояния сервиса (например, балансировщиками нагрузки или оркестраторами вроде Kubernetes).

Пример конфига Nginx:

nginx
location /healthcheck {
    proxy_pass http://backend:3000/healthcheck;
}

Если приложение не реализует /healthcheck, альтернатива — проверять доступность через главный URL (/) или использовать TCP-проверки. Однако /healthcheck предпочтительнее, так как он:

  • Легковесный (не нагружает логику приложения).
  • Точно отражает работоспособность (например, проверяет подключение к БД).

Пример реализации на Node.js:

javascript
app.get('/healthcheck', (req, res) => {
    res.status(200).send('OK');
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы