Запросить внешнюю ссылку с узла js - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь запросить внешний URL-адрес из моего приложения nodejs, вместо того, чтобы получить в качестве ответа json, я получаю ошибку dns.js, возможно, некоторые из вас уже сталкивались с этой проблемой и имеют какое-либо решение?

/* The request */
request = require('request');
const options = {
     url: 'http://my_url_host',
     port: 8188,
     path: `/shop`,
     qs: { id:5 }
};

request.get(options, function(response){
    console.log(response);
})

Вывод на консоль:

0|server   | { Error: getaddrinfo ENOTFOUND my_url_host 
my_url_host:80
0|server   |     at errnoException (dns.js:55:10)
0|server   |     at GetAddrInfoReqWrap.onlookup [as oncomplete] 
(dns.js:97:26)
0|server   |   code: 'ENOTFOUND',
0|server   |   errno: 'ENOTFOUND',
0|server   |   syscall: 'getaddrinfo',
0|server   |   hostname: 'my_url_hostr',
0|server   |   host: 'my_url_host',
0|server   |   port: 80 }

Кто-нибудь может мне помочь, пожалуйста? Я уже безуспешно ищу в Google.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы пытаетесь получить доступ к URL-адресу на порту 8188, поэтому убедитесь, что хост http://my_url_host, имеет открытый порт 8188 и фактически прослушивает , или что порт 8188 переадресован на 80 или 8080 для вызовов http.

Вы уже зарегистрировались в своем браузере, посетив http://my_url_host:8188?

Убедитесь, что вы нигде не ввели неверное имя вашего хоста ( my_url_hostr относительно my_url_host ). Это из вывода вашей консоли:

0|server   |   hostname: 'my_url_hostr',
0 голосов
/ 28 июня 2018

Эта ошибка возникает, когда Node не может сопоставить URL-адрес с IP-адресом. Возможные ресурсы могут быть

  1. Вы потеряли подключение к Интернету.
  2. Указанный вами URL-адрес недействителен.
  3. Что-то не так с вашим DNS-сервером.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...