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

Как проверить доступность сайта

Для проверки доступности сайта можно использовать несколько подходов:

  1. HTTP-запросы (fetch, axios):
javascript
fetch('https://example.com')
  .then(response => {
    if (!response.ok) throw new Error('Site unavailable');
    console.log('Site is available');
  })
  .catch(error => console.error('Error:', error));
  1. Пинг через WebSocket (для веб-приложений):
javascript
const socket = new WebSocket('wss://example.com');
socket.onopen = () => console.log('Connection established');
socket.onerror = () => console.log('Connection failed');
  1. Использование navigator.onLine (только для проверки подключения пользователя к интернету):
javascript
if (navigator.onLine) {
  console.log('Online');
} else {
  console.log('Offline');
}

Важные нюансы:

  • CORS может блокировать запросы к сторонним доменам
  • Для точной проверки лучше использовать HEAD-запросы вместо GET
  • Рекомендуется добавлять таймауты (например, через AbortController)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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