Проверка сервера на функционирование
Код ниже загружает файл в директорию проекта:
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
}
Как проверить сервер на функционирование?