React Native 未在 localhost 上运行
Posted
技术标签:
【中文标题】React Native 未在 localhost 上运行【英文标题】:React native not running on localhost 【发布时间】:2015-12-09 11:52:27 【问题描述】:React native 停止工作,每当我现在运行它时(无论哪个项目),我都会收到错误无法连接到开发服务器 | 确保以下 节点服务器正在同一网络上运行并可用 - 从 react native root 运行 npm start。
在 appdelegate 中正确设置了节点服务器 url
网址:http://localhost:8081/index.ios.bundle?平台=ios&dev=false
【问题讨论】:
如果您的服务器已启动,您能否在浏览器中打开该文件?无论是通过 Xcode 运行还是npm start
?
我上传了我的操作系统,问题神奇地消失了,不知道是什么问题,不过还是感谢您的回答
【参考方案1】:
请确保您已完成以下操作
1) 使用运行服务器
npm start
2) 如果您使用的是实际设备,请确保您连接到同一网络
3) 对于 android:运行以下命令并重试
adb reverse tcp:8081 tcp:8081
【讨论】:
【参考方案2】:我在物理设备上运行时遇到了同样的问题。
我做了如下:
-
打开终端并检查您的本地 IP 地址。
Shake device(android) 点击开发设置
在调试下点击“Debug server host & port for device”
输入本地 IP 地址和端口号。
注意:交叉检查浏览器 ip 和端口号。
【讨论】:
【参考方案3】:我通常只是在终端中运行 npm start。 (OSX) 我认为它在 Windows 上是一样的
npm start
【讨论】:
我有 osx 但没有帮助【参考方案4】:在真实设备上调试:
在 iOS 上 - 打开文件 AppDelegate.m 并将 localhost 更改为您计算机的 IP 地址。摇动设备打开开发菜单,并选择开始调试。
let jsCodeLocation = NSURL(string: "http://YOUR IP ADRESS:8081/index.bundle?platform=ios")
在 Android 上,您可以在设备上打开 dev 菜单并选择 Dev Settings,然后将设备设置的 Debug server host 更新为您计算机的 IP 地址。
【讨论】:
我的IP地址变了,需要每次都更新吗?以上是关于React Native 未在 localhost 上运行的主要内容,如果未能解决你的问题,请参考以下文章
有些图像未在 react-native-fastimage 中显示
react-native-sound-player 未在 UI 中显示控件
react-native-beacons-manager 未在 Android 上显示任何信标