You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo SDK 50调试React Native应用遇WebSocket连接断开错误求助

问题排查与解决方案

可能的原因及对应修复步骤

1. 本地WebSocket端口被占用或防火墙拦截

  • 检查Expo调试常用端口(19000、19001、19002)是否被其他程序占用,打开命令提示符执行:
    netstat -ano | findstr :19000
    netstat -ano | findstr :19001
    
    若有返回结果,结束对应PID的进程后重启Expo服务。
  • 临时关闭Windows防火墙,或手动添加Expo相关端口的允许规则,避免防火墙阻断WebSocket连接。

2. Expo Dev Client与CLI版本适配问题

尽管已更新依赖,但expo/cli 0.17.8与Expo SDK 50可能存在兼容性偏差,尝试升级CLI至最新兼容版本:

npm install -g expo-cli@latest

或直接使用npx指定最新版本启动服务:

npx expo@latest start --dev-client

3. 调试工具缓存或进程异常

  • 关闭所有已打开的Chrome开发者工具窗口,结束Chrome中残留的调试相关进程,重新按j键触发调试。
  • 清除Expo项目缓存后重启服务:
    npx expo start --dev-client --clear
    

4. 设备与电脑的网络连接异常

  • 确认模拟器/物理设备与电脑处于同一局域网,在设备浏览器中访问http://<你的电脑本地IP>:19000,验证是否能正常加载Expo页面。
  • 物理设备开启USB调试时,若开启了USB网络共享可能导致网络冲突,尝试关闭该功能后重新连接设备。

5. 第三方调试器冲突

如果安装了React Native Debugger等第三方调试工具,可能与Expo内置调试逻辑冲突:

  • 关闭第三方调试器,仅使用Expo自带的Chrome调试工具尝试连接。
  • 若需继续使用第三方调试器,确保其版本适配React Native 0.73.6,且在启动Expo服务前先打开调试器监听对应端口。

内容的提问来源于stack exchange,提问作者mermaid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 20:42:32