Node events.js:167 throw er; //未处理的错误'事件

时间:2018-06-10 09:51:55

标签: json node.js reactjs

我试图在React App中使用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 node

杀死了所有进程

可能导致问题的任何想法?

23 个答案:

答案 0 :(得分:24)

在端口5000上的本地服务器再次工作之后,我遇到了同样的问题,我先运行killall node,然后运行npm start。希望对您有帮助。

答案 1 :(得分:18)

删除node_modules目录并使用npm install重新安装应该可以解决问题。

答案 2 :(得分:3)

测试其他 adb设备 ...真正的智能手机或android studie或genymotion 在您的项目中 npm开始 打开新标签并运行 react-native run-android 并在过去的终端标签中按 ctrl + c

我猜为什么我们不能运行 http://localhost:8081/debugger-ui/

答案 3 :(得分:3)

尝试以npm start的超级用户身份:sudo npm start

这对我有用。

答案 4 :(得分:1)

我有同样的问题。基本上,我使用的是节点v10 +,但我的项目是在v8.11.4中创建的。所有模块均根据较旧的版本(v8)使用,这就是我面临此问题的原因。因此,有两种解决方案可以更新模块或降级节点。

我已经解决了将节点从v10降级到v8的问题。因为某些模块由于项目依赖性而无法更新。

答案 5 :(得分:0)

使用npm更新severless。这样就可以解决。

答案 6 :(得分:0)

在我的情况下,错误是由文件太多的非常大的项目引起的,然后inotify无法检查,需要提高观察次数。这修复了我的错误。

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

答案 7 :(得分:0)

sudo npm start

这应该对你有用

答案 8 :(得分:0)

我已在Mac OS上将主机文件恢复到原始状态,并且对我有用。我昨天编辑了此文件,这引起了问题。在此站点上,您可以复制原始文件https://pbxbook.com/other/mac-host.html

的文本

答案 9 :(得分:0)

在打开同一端口上的新节点之前,请确保已关闭先前的节点连接。

只需尝试先关闭较早的连接,然后再打开新的连接!

答案 10 :(得分:0)

您的网站正在http://localhost:8000上运行 尝试更改您的端口。例如3000或8080。

app.listen(3000)

我的8080帖子已被录用,所以我也遇到了同样的错误

答案 11 :(得分:0)

就我而言,它按照以下步骤工作:

  1. 删除node_modules文件夹。
  2. 运行npm install。
  3. 运行npm更新。
  4. 重新启动系统。 (也许这可以解决问题)

答案 12 :(得分:0)

我面临着同样的问题。我运行了以下命令:

  1. npm安装
  2. npm开始

然后它在3000端口工作。希望对您有所帮助。

答案 13 :(得分:0)

我也遇到了这个确切的问题,发现它只存在于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

答案 14 :(得分:0)

也许您在其他具有相同端口的地方启动了回显服务器。

答案 15 :(得分:0)

对于Windows用户,运行命令

Taskkill /IM node.exe /F

对我有用。

参考:

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

答案 16 :(得分:0)

重新启动 WebStorm 对我有用。 而不是通过npm install 删除了“ node_modules”文件夹重新安装模块

答案 17 :(得分:0)

如果您正在Windows上运行,并且计算机上正在运行IIS,则如果尝试在端口8080上运行,请确保IIS服务器已停止。您还可以更改端口以不将IIS引入端口。

npm start -- --port 8000

答案 18 :(得分:0)

我先运行了 npm install ,然后又运行了 npm update

答案 19 :(得分:0)

来晚了,但是对于任何苦苦挣扎的人,我在不使用sudo的情况下通过创建React应用程序遇到了这个错误。在运行sudo时使用npx create-react-app app-name解决了该问题。

答案 20 :(得分:0)

我认为您使用此命令npm startyarn start启动服务器时收到此错误

只需使用expo-cli start

使用以上命令注释输出。

答案 21 :(得分:-1)

只需在您的终端中运行此命令

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

答案 22 :(得分:-1)

这对我有用

npm install react-scripts@2.1.8
npm start