React-Native错误:连接到http:// localhost:8081 / debugger-proxy?role = client超时

在显示此消息之前,运行react-native run-ios命令和我的应用程序显示3秒钟。 我在ios模拟器上运行

在这里输入图像说明

ExceptionsManager.js:76连接到http:// localhost:8081 / debugger-proxy?role = client超时。 你正在运行节点代理? 如果您正在设备上运行,请检查RCTWebSocketExecutor.m是否有正确的IP地址。

我经常遇到这个问题。 通常,当我使用远程debugging器进行开发时,我节省了一些代码错误。

尝试重新加载…如果这不能解决它:crlt + cmd + z。 然后停止远程debugging,然后刷新。 这将解决它,但现在你失去了你的debugging器。 所以再去… crlt + cmd + z。 这个时候开始远程debugging,然后再次刷新。 你的项目应该回来,很好去。

这适用于我,但它是超级烦人和耗时。 我希望有人有更好的办法。

我以某种方式设法通过在iOS主屏幕上的模拟器中删除项目应用程序而不创build新项目。 现在工作正常。

这似乎是发生在我身上,因为我已经重新启动了反应原生包装程序,而我仍然打开一个Chromedebugging器,它被连接到以前的包装器/仿真器实例。

杀死那个debugging器的Chrome标签并尝试run-ios似乎解决了它,没有任何重新启动或其他skulduggery。

对于远程debugging,您的两台设备应连接到相同的WiFi。

问题可以在你的路由器。 尝试通过iPhone热点连接到WiFi。

在github上,我find了解决办法,如何设置DNS来解决你的Mac和iPhone上的这个错误:

  1. 在你开发的机器上,系统首选项 – >networking – > Wi-Fi – >高级 – > nameOfYourNetwork
  2. 在DNS选项卡中将ip更改为8.8.8.8
  3. 在iPhone上进行相同的DNS更改

这也发生在我身上。 我以某种方式修复它重启…去图。 我猜测Metro Bundler无法启动,因为8081端口已经被另一个进程占用。 重新启动后,我再次运行react-native run-ios ,这次模拟器正常启动而没有错误。

请注意,这是在一个全新的项目中发生的。