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上的这个错误:
- 在你开发的机器上,系统首选项 – >networking – > Wi-Fi – >高级 – > nameOfYourNetwork
- 在DNS选项卡中将ip更改为8.8.8.8
- 在iPhone上进行相同的DNS更改
这也发生在我身上。 我以某种方式修复它重启…去图。 我猜测Metro Bundler无法启动,因为8081端口已经被另一个进程占用。 重新启动后,我再次运行react-native run-ios
,这次模拟器正常启动而没有错误。
请注意,这是在一个全新的项目中发生的。