React Native Socket 连接错误

react native websocket connection failed error

如果你在 iPhone 真机上调试程序,然后使用摇一摇打开了 Debug in Chrome 功能,那么你的 iPhone 就会试图和你的电脑通过 socket 连接来展示调试信息,而在处理 socket 连接的源文件 RCTWebSocketExecutor.m 里,socket 连接的地址也是被写死了的,就是和主文件一样是 localhost,把 localhost 改为你的电脑 ip 地址就可以了。

这个比较讨厌的就是一旦你开了 Debug in Chrome 功能,就算你重新编译也还是默认打开的,所以会怎么都连不上,必须去到这个文件 RCTWebSocketExecutor.m 更改 ip 地址。

不过调试 React Native 还真是挺方便的,如果没有新添加文件和资源,可以不用通过 xcode 重新编译而直接重新加载 js 代码,甚至自动加载。所以调试 UI 界面很方便。