Планирую отпуск в августе, и пытаюсь получить погоду на Марсе через NASA API. Но вместо погоды получаю
Error: getaddrinfo ENOTFOUND api.nasa.gov
at GetAddrInfoReqWrap.onlookup [as oncomplete]
Пытался получить данные 2 способами: прописывая url непосредственно в https.get() и через параметр options. Оба варианта выдают одну и ту же ошибку
const express = require("express");
const https = require("https");
app = express();
const apiKey = "aicjEbb.....................HuQhgGEaIumY";
const nasaApi = `https://api.nasa.gov/insight_weather/?api_key=${apiKey}&feedtype=json&ver=1.0`;
app.get("/", (req, res) => {
res.send(nasaApi);
options = {
host: 'api.nasa.gov',
port: 8080,
path: '/insight_weather/?api_key=${apiKey}&feedtype=json&ver=1.0'
}
https.get(options, (response) => {
console.log(response.statusCode);
response.on("data", data => {
console.log(data);
})
})
.on("error", err => {
console.log(err);
})
});
Есть один момент - корпоративный прокси. Прописывал его так:
options = {
host: moi-proxy-bez-https,
port: 80,
path: 'https://api.nasa.gov/insight_weather/?api_key=${apiKey}&feedtype=json&ver=1.0'
}
Но тогда вообще ничего не происходит. Ни ошибок, ни статуса.