我正在尝试在 React 应用程序中使用 JSON Server。但是,我不断收到以下错误。
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 和节点升级到最新版本。 我已经用 killall 节点和 sudo killall -9 节点杀死了所有进程
任何想法可能导致问题的原因?
我遇到了同样的问题,我运行killall node
然后npm start
之后我在端口 5000 的本地服务器再次工作。
删除node_modules
目录并使用npm install
重新安装应该可以解决问题。
尝试以超级用户身份npm start
:sudo npm start
这对我有用。
对于 Windows 用户,请运行命令
Taskkill /IM node.exe /F
它对我有用。
参考:
https://stackoverflow.com/a/51408717/9033834
测试另一个adb 设备...真正的智能手机或安卓研究或Genymotion。npm 在你的项目中启动打开新选项卡并运行反应本机运行-android并按Ctrl + C在过去的终端选项卡中
我想为什么这个问题是我们不能运行http://localhost:8081/debugger-ui/
有同样的问题,上面的解决方案都没有修复它。
Server started on port 3000
node:events:368
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND listening
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26)
Emitted 'error' event on Server instance at:
at GetAddrInfoReqWrap.doListen [as callback] (node:net:1517:12)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:17) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'listening'
}
我确实注意到节点正在尝试访问名为"侦听"的主机。所以我把它添加到我的主机文件中并"修复"了它。
127.0.0.1 listening
就我而言,它在我按照以下步骤操作后起作用:
- 删除node_modules文件夹。
- 运行 npm 安装。
- 运行 npm 更新。
- 重新启动系统。(可能是这个伎俩)
我有同样的问题。基本上,我使用的是节点 v10+,但我的项目是在 v8.11.4 中创建的。所有模块都是根据旧版本(v8)使用的,这就是我面临此问题的原因。因此,有两种解决方案,要么更新模块,要么降级节点。
我已经通过将节点从 v10 降级到 v8 来解决。因为某些模块由于项目依赖性而无法更新。
如果在 Windows 上运行并且计算机上运行 IIS,请确保在尝试在端口 8080 上运行时停止 IIS 服务器。您还可以更改端口以不将 IIS 引入其中。
npm start -- --port 8000
重新启动WebStorm对我有用。 而不是删除"node_modules"文件夹并通过npm install
重新安装模块。
我运行了npm 安装,然后运行了 npm 更新,它再次工作。
使用 npm 更新severless
。这将解决它。
有点晚了,但对于任何挣扎的人,我在不使用 React 应用程序的情况下通过创建 React 应用程序遇到了这个错误sudo
.在运行时使用sudo
npx create-react-app app-name
解决了该问题。
也许您在其他地方使用相同的端口启动了回显服务器。
我也遇到了这个确切的问题,发现它只存在于 react-scripts@3.0.0 中,降级到 react-scripts@2.1.8 解决了这个问题,而无需弄乱环境变量。
create-react-app my-app
cd my-app
npm install react-scripts@2.1.8
npm start
您的网站正在运行http://localhost:8000
尝试更改端口。比如 3000 或 8080。
app.listen(3000)
我的 8080 帖子被占用了,所以我得到了同样的错误
确保在同一端口上打开新节点连接之前已关闭上一个节点连接。
只需尝试先关闭较早的连接,然后再打开新连接!
在我的情况下,错误是由一个文件太多的非常大的项目引起的,然后inotify
无法检查,需要增加手表的数量。这修复了我的错误。
echo 1048576 > /proc/sys/fs/inotify/max_user_watches
我从一开始就尝试安装 Vue CLI 4 (VueJS 3) 应用程序。所以,问题出在节点和npm
的版本中。目前,Node的实际版本是17。但是对于稳定的 Vue CLI 4 需要节点>= 10。
我使用nvm
.所以 Changin 降级的 Node 对我有用:
nvm use 10.24.1
删除node_modules文件夹,然后运行 npm install。这为我解决了错误。
只需在Visual Studio中点击删除按钮即可杀死正在运行的服务器,然后再次运行服务器。
npm 启动
我已经在Mac OS上将主机文件恢复到原始状态,它对我有用。我昨天编辑了这个文件,它产生了问题。在此站点上,您可以将原始文件的文本复制到 https://pbxbook.com/other/mac-host.html
只需在终端中运行此命令
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
sudo npm start
这应该适合您
我有用
npm install react-scripts@2.1.8
npm start