React Native项目无法在Expo Go打开 LAN连接127.0.0.1:19000报错求助
React Native安卓设备LAN连接失败解决方案
报错原文:Uncaught Error: java.net.Exception: Failed to connect to /127.0.0.1:19000
该错误的核心原因是移动端App默认指向了设备自身的本地环回地址127.0.0.1,没有正确指向开发电脑的局域网IP,和端口配置无关,按以下步骤排查即可:
- 第一步:获取开发电脑的局域网IP
- Windows系统:按下Win+R输入cmd打开命令提示符,执行
ipconfig,找到当前联网的WiFi/有线网卡对应的IPv4地址,格式通常为192.168.x.x或10.x.x.x - macOS/Linux系统:打开终端执行
ifconfig或ip addr,找到当前活跃网卡的IPv4地址
- Windows系统:按下Win+R输入cmd打开命令提示符,执行
- 第二步:指定开发服务绑定的主机地址
- 原生React Native项目启动命令修改为:
npx react-native start --host 你的电脑局域网IP - Expo项目启动命令修改为:
npx expo start --host 你的电脑局域网IP
- 原生React Native项目启动命令修改为:
- 第三步:校验设备端配置
- 确认安卓设备和开发电脑接入同一个局域网,路由器未开启AP隔离、访客网络限制
- 若使用Expo Go打开应用,扫码前确认开发工具显示的连接地址为你设置的电脑局域网IP,而非127.0.0.1
- 若使用自行打包的调试App,摇晃设备调出开发者菜单,进入设置 -> Debug server host & port for device,填写
你的电脑局域网IP:19000后重启应用
- 第四步:排查系统拦截规则
- 临时关闭开发电脑的系统防火墙测试连接,若可正常连接,新增防火墙入站规则,放行19000、19001端口的TCP/UDP请求即可,无需长期关闭防火墙
- 完全退出开发电脑上运行的代理、VPN类工具,此类工具会干扰局域网路由规则导致连接失败
内容的提问来源于stack exchange,提问作者Naman
相关产品推荐
相关产品推荐

