Expo SDK 50调试React Native应用遇WebSocket连接断开错误求助
问题排查与解决方案
可能的原因及对应修复步骤
1. 本地WebSocket端口被占用或防火墙拦截
- 检查Expo调试常用端口(19000、19001、19002)是否被其他程序占用,打开命令提示符执行:
若有返回结果,结束对应PID的进程后重启Expo服务。netstat -ano | findstr :19000 netstat -ano | findstr :19001 - 临时关闭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
相关产品推荐
相关产品推荐

