Проверка сервера на функционирование

Код ниже загружает файл в директорию проекта:

const http = require('http');
const fs = require('fs');

try {
  const file = fs.createWriteStream(`file.pdf`);
  const request = http.get(`http://http.pdf`, response => {
    response.pipe(file);
  });
} catch (error) {
  console.log(error);
}

Когда сервер падает, файл не удается загрузить и выпадает ошибка, которую не удается отловить через try {} catch () {}

      throw er; // Unhandled 'error' event
      ^

Error: connect ETIMEDOUT ***
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1157:16)
Emitted 'error' event on ClientRequest instance at:
    at Socket.socketErrorListener (node:_http_client:442:9)
    at Socket.emit (node:events:526:28)
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  errno: -4039,
  code: 'ETIMEDOUT',
  syscall: 'connect',
  address: ***,
  port: 80
}

Как проверить сервер на функционирование?


Ответы (0 шт):