Мне интересно, почему я получаю ошибку getaddrinfo на моем rasberry pi

Я работаю над системой самополива растений. Ссылка здесь https://www.hackster.io/demirhanaydin/waterpi-houseplant-remote-watering-and-monitoring-system-340400. Я выполнил все шаги и немного изменил код, чтобы мой ЖК-дисплей работал. Я постоянно сталкиваюсь с этой ошибкой и не знаю, как ее исправить. Я нашел похожие проблемы в Интернете, но ни одна из них не объясняет, как решить эту проблему. Любая помощь будет оценена по достоинству.

events.js:141
throw er; // Unhandled 'error' event
^

Error: getaddrinfo ENOTFOUND a2paxuwr910.iot.us-west-2.amazonaws.com a2paxuwr910oz.iot.us-west-2.amazonaws.com:883
at errnoException (dns.js:26:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)

person Charles Gross    schedule 23.07.2017    source источник
comment
Вам действительно нужно опубликовать код, который вызывает ошибку, иначе у нас очень мало шансов помочь. Но ENOTFOUND в основном означает, что указанное вами имя хоста не существует.   -  person Mitch    schedule 24.07.2017


Ответы (1)


getaddrinfo () - это системный вызов, который обрабатывает разрешение имени хоста за вас. Ваша система либо не может взаимодействовать с Интернетом в целом, либо с его DNS-преобразователем (указанным в / etc / hosts) в частности. Разрешите это, и этот код должен работать правильно.

Отдельно вы хотите убедиться, что вы обрабатываете подобные ошибки в своем коде; DNS, сети, системные вызовы - все это может дать сбой.

person Corey Quinn    schedule 23.07.2017