Просто для того, чтобы иметь в виду другой вариант, я бы предложил использовать нативный модуль http
.
import * as http from 'http';
async function requestPromise(path: string) {
return new Promise((resolve, reject) => {
http.get(path, (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
resolve(data);
});
}).on("error", (error) => {
reject(error);
});
});
}
(async function () {
try {
const result = await requestPromise('http://www.google.com');
console.log(result);
} catch (error) {
console.error(error);
}
})();