如何解决Windows环境下Expo/React Native的连接失败错误?
Windows 10下Expo/React Native项目安卓Expo Go连接超时问题
在Windows 10系统运行Expo/React Native项目时,尝试通过安卓手机的Expo Go应用连接项目,出现以下超时错误:
Uncaught Error: java.net.SocketTimeoutException: failed to connect to /192.168.2.18 (port 19000) from /192.168.2.9 (port54394) after 10000ms
错误截图显示上述连接超时提示。
环境配置
- Windows 10
- Node.js v16.18.1
- Expo 46.0.9
- React Native 0.69.6
已尝试的无效解决方法
- 确认手机与电脑处于同一Wi-Fi网络
- 在Windows防火墙中添加允许端口19000的入站规则
- 完全关闭Windows防火墙
- 将当前网络配置文件改为私有
- 设置环境变量
REACT_NATIVE_PACKAGER_HOSTNAME为电脑IPv4地址 - 运行
expo start --tunnel可成功连接,但项目加载速度大幅降低,非理想解决方案 - 通过USB连接手机,开启开发者模式、USB调试和USB网络共享功能
- 执行
sudo ufw allow 19000/tcp命令 - 将电脑IPv4的接口跃点数设置为"10"
- 删除项目根目录下的
.expo目录以清除缓存 - 同一项目在Mac系统上可正常连接Expo Go并加载应用内容
内容的提问来源于stack exchange,提问作者Jelmer Overeem
相关产品推荐
相关产品推荐

