节点事件.js:167投掷器;未处理的"错误"事件



我正在尝试在 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 startsudo 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

就我而言,它在我按照以下步骤操作后起作用:

  1. 删除node_modules文件夹。
  2. 运行 npm 安装。
  3. 运行 npm 更新。
  4. 重新启动系统。(可能是这个伎俩)

我有同样的问题。基本上,我使用的是节点 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.在运行时使用sudonpx 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

最新更新