@yavaskript

Как исправить Error: getaddrinfo ENOTFOUND?

Планирую отпуск в августе, и пытаюсь получить погоду на Марсе через 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'
  }


Но тогда вообще ничего не происходит. Ни ошибок, ни статуса.
  • Вопрос задан
  • 22557 просмотров
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
как использовать прокси есть в доках https://github.com/request/request#proxies
Это если ваш корпоративный прокси вообще даст вам обращаться к серверам потенциального противника.

В браузере у вас этот линк открывается?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы