我今天开始使用react-native,但是尝试在expo app中启动时遇到了一个问题。我的手机和计算机连接到同一wifi,我正在使用Windows计算机,但正在运行ubuntu,并使用android设备。
运行npm start
时一切正常,但是当我扫描手机上的QR码时,收到错误信息Something went wrong. Could not load exp://ip:19000. Network response timed out.
,在错误日志中,它显示为Uncaught error: java.net.SocketTimeoutException: connection timed out
。
我尝试关注不同网站上的其他主题,但无法找到解决方案。我将REACT_NATIVE_PACKAGER_HOSTNAME
设置为我的IP地址,运行npm start
时可以看到它已更改,但是仍然不能解决问题。
对解决方案有何想法?
答案 0 :(得分:0)
您的Windows防火墙引起了问题。尝试禁用您的防火墙。
答案 1 :(得分:0)
如果应用未在Expo
中运行,则问题很可能出在您的网络内部。例如,大多数学校和工作网络尚未完全开放,并且很可能阻塞Expo
运行所需的端口。
如果您使用自己的WiFi网络,请尝试打开端口并在路由器内禁用防火墙。
我希望帮助了您。