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 上显示任何信标

NativeBase 内容未在 Jest 中使用 react-native-testing-library 呈现

文档未在 React Native 中定义

ReferenceError:FlatListItemSeparator 未在 React Native 中定义