我的Expo应用程序与React Native一起使用的IP/端口是什么



我已经用Spring-Boot构建了一个API,它发送一些JSON作为响应。

在我的Spring Boot应用程序上设置@CrossOrigin Annotation后,我可以毫无问题地获取数据。

现在,我想用我的React-Native-App(使用Expo App(iOS(运行(从同一个API中获取。不幸的是,我只收到一个网络错误。

我添加了Localhost:19002,来自Expo服务器的IP和我的手机IP到CrossOrigin Annotation。

相同错误。

API应该很好,所以我的问题是:

Expo使用什么IP从API获取数据?

我希望,有人能帮助我-因为我是这个(网络(应用程序主题的新手

问候

Daniel

如果您在设备上运行Expo客户端应用程序,localhost将指向您的手机,而不是计算机。

你需要使用你的网络ip地址才能让你的计算机访问它。你可以在开发过程中使用Constants.manifest.hostUri以编程方式获得它,但这也包括端口。

// be sure to run expo install expo-constants first
import * as Constants from 'expo-constants';
let host;
if (__DEV__) {
// eg: 192.168.1.1:19000 -> 192.168.1.1
host = Constants.manifest.hostUri.split(':')[0];
} else {
host = 'https://your-production-server-url.com/api'
}

最新更新