Я пытаюсь использовать 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
Есть идеи, что может вызвать проблему?
Команда и ошибка перечислены ниже. Пожалуйста, дайте мне знать, если вам будет полезно увидеть что-нибудь еще. Команда: 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)
Заглянул в это, и моя проблема заключалась в том, что мне не хватало webpack-dev-server в package.json
create-react-app my-app cd my-app npm install [email protected] npm start

Удаление каталога node_modules и повторная установка с использованием npm install должны решить проблему.
FWIW, у меня такая же проблема и переустановка не помогла. Суть в том, что проблема не проявляется для меня локально в MacOS, а возникает при раскручивании в контейнере в мини-кубе.
Возможно, удаление package-lock.json и node_modules и переустановка пакетов решат проблему.
удаление package-lock.json и node_modules решило для меня проблему.
этот ответ применим как минимум к каждому 8 из 10 вопросов об узле
У меня была такая же проблема, и rm -rf node_modules и npm install не исправили ее. Мне также пришлось запустить npm cache clear --force. Поскольку это время от времени возникало, я решил написать об этом Сообщение блога
обновите 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
Меня устраивает.
Справка:
Возможно, вы запустили эхо-сервер в другом месте с тем же портом.
Я столкнулся с этой точной проблемой и обнаружил, что она присутствует только с [email protected], переход на [email protected] решил проблему без необходимости возиться с переменными среды.
create-react-app my-app
cd my-app
npm install [email protected]
npm start
В моем случае это сработало после того, как я выполнил следующие шаги:
Ваш сайт работает на http://localhost:8000
Попробуйте сменить порт. Вроде 3000 или 8080.
app.listen(3000)
Мой пост 8080 был взят, поэтому я получил ту же ошибку
Убедитесь, что вы закрыли предыдущее соединение узла, прежде чем открывать новое на том же порту.
Просто попробуйте сначала закрыть предыдущее соединение, а затем открыть новое!
Я восстановил свой файл hosts в исходное состояние в Mac OS, и у меня он работает. Я редактировал этот файл вчера, и это создало проблему. На этом сайте вы можете скопировать текст оригинального файла https://pbxbook.com/other/mac-host.html
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из обзора
Очень информативная и полезная ссылка о файлах hosts, однако она не отвечает на вопрос.
sudo npm start
Это должно сработать для вас
В моем случае ошибка была вызвана очень большим проектом со слишком большим количеством файлов, а затем inotify не может проверить и необходимо увеличить количество часов. Это исправит мою ошибку.
echo 1048576 > /proc/sys/fs/inotify/max_user_watches
npm install [email protected]
npm start
Это уже было предложено в комментариях к вопросу, а также в другом ответе. Предлагаю удалить этот ответ.
Вы можете опубликовать весь код?