Узел events.js: 167 throw er; // Необработанное событие 'ошибка'

Я пытаюсь использовать JSON Server в приложении React. Однако я продолжаю получать следующую ошибку.

events.js:167
  throw er; // Unhandled 'error' event
  ^
Emitted 'error' event at:
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:12)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:50:17)

Я обновил npm и node до последних версий. Я убил все процессы с помощью узла killall и узла sudo killall -9

Есть идеи, что может вызвать проблему?

Вы можете опубликовать весь код?

Dor Weid 10.06.2018 12:23

Команда и ошибка перечислены ниже. Пожалуйста, дайте мне знать, если вам будет полезно увидеть что-нибудь еще. Команда: json-server --watch db.json --port 3004 Ошибка:events.js:167 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND localhost at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:50:26) Emitted 'error' event at: at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:12) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:50:17)

frente_fin 10.06.2018 12:34

Заглянул в это, и моя проблема заключалась в том, что мне не хватало webpack-dev-server в package.json

bkaid 11.11.2018 22:29

create-react-app my-app cd my-app npm install [email protected] npm start

Thameem 22.07.2019 09:31
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
43
4
90 278
21

Ответы 21

Удаление каталога node_modules и повторная установка с использованием npm install должны решить проблему.

FWIW, у меня такая же проблема и переустановка не помогла. Суть в том, что проблема не проявляется для меня локально в MacOS, а возникает при раскручивании в контейнере в мини-кубе.

user127 30.07.2018 19:24

Возможно, удаление package-lock.json и node_modules и переустановка пакетов решат проблему.

Mahdi Irani 03.08.2018 13:11

удаление package-lock.json и node_modules решило для меня проблему.

Dylan 28.10.2018 02:17

этот ответ применим как минимум к каждому 8 из 10 вопросов об узле

levye 09.04.2019 00:30

У меня была такая же проблема, и rm -rf node_modules и npm install не исправили ее. Мне также пришлось запустить npm cache clear --force. Поскольку это время от времени возникало, я решил написать об этом Сообщение блога

spekulatius 09.06.2019 06:24

обновите severless с помощью npm. Это решит это.

У меня была та же проблема, что и при запуске killall node, затем npm start, после чего мой локальный сервер на порту 5000 снова заработал. Надеюсь, это вам поможет.

У меня такая же проблема. В основном я использую node v10 +, но мой проект был создан в v8.11.4. Все модули использовались в соответствии со старой версией (v8), поэтому я столкнулся с проблемой. Итак, есть два решения: обновить модуль или понизить версию узла.

Я решил, понизив версию узла с v10 до v8. Потому что некоторые модули невозможно обновить из-за зависимости от проекта.

Немного поздно, но для всех, кто борется, я столкнулся с этой ошибкой, создав приложение React без использования sudo. Использование sudo при запуске npx create-react-app app-name устранило проблему.

Просто запустите эту команду в своем терминале

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

протестировать еще один устройство adb ... настоящий смартфон, студию Android или genymotion npm start в вашем проекте откройте новую вкладку и запустите реагировать-родной run-android и нажмите ctrl + c на предыдущей вкладке терминала

Я думаю, почему эта проблема в том, что мы не можем запустить http: // локальный: 8081 / отладчик-ui /

Попробуйте npm start как суперпользователь: sudo npm start

Это сработало для меня.

Я запустил npm install, а затем обновление npm, и он снова работает.

Если вы работаете в Windows и на вашем компьютере работает IIS, убедитесь, что сервер IIS остановлен, если вы пытаетесь запустить его через порт 8080. Вы также можете изменить порт, чтобы IIS не подключался к нему.

npm start -- --port 8000

перезапуск WebStorm у меня сработал. вместо удалена папка 'node_modules' и переустановить модули по npm install.

Для пользователей Windows запустите команду

Taskkill /IM node.exe /F

Меня устраивает.

Справка:

https://stackoverflow.com/a/51408717/9033834

Возможно, вы запустили эхо-сервер в другом месте с тем же портом.

Я столкнулся с этой точной проблемой и обнаружил, что она присутствует только с [email protected], переход на [email protected] решил проблему без необходимости возиться с переменными среды.

create-react-app my-app
cd my-app
npm install [email protected]
npm start

В моем случае это сработало после того, как я выполнил следующие шаги:

  1. Удалите папку node_modules.
  2. Запустите npm install.
  3. Запустите npm update.
  4. Перезагрузите систему. (может быть, это сработало)

Ваш сайт работает на http://localhost:8000 Попробуйте сменить порт. Вроде 3000 или 8080.

app.listen(3000)

Мой пост 8080 был взят, поэтому я получил ту же ошибку

Убедитесь, что вы закрыли предыдущее соединение узла, прежде чем открывать новое на том же порту.

Просто попробуйте сначала закрыть предыдущее соединение, а затем открыть новое!

Я восстановил свой файл hosts в исходное состояние в Mac OS, и у меня он работает. Я редактировал этот файл вчера, и это создало проблему. На этом сайте вы можете скопировать текст оригинального файла https://pbxbook.com/other/mac-host.html

Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из обзора

Ankh 27.08.2020 15:11

Очень информативная и полезная ссылка о файлах hosts, однако она не отвечает на вопрос.

Eric Leschinski 27.08.2020 16:04
sudo npm start

Это должно сработать для вас

В моем случае ошибка была вызвана очень большим проектом со слишком большим количеством файлов, а затем inotify не может проверить и необходимо увеличить количество часов. Это исправит мою ошибку.

echo 1048576 > /proc/sys/fs/inotify/max_user_watches

Это сработало для меня

npm install [email protected]
npm start

Это уже было предложено в комментариях к вопросу, а также в другом ответе. Предлагаю удалить этот ответ.

Boris 31.05.2021 23:40

Другие вопросы по теме