React Native 在USB上调试时如何从Expo获取Wifi IP地址?

5jvtdoz2  于 2022-11-30  发布在  React
关注(0)|答案(1)|浏览(154)

为了检测服务器运行的IP地址,我使用了以下代码:

const localhostIP = Constants.linkingUri.split(':')[1].replace('//', '');

这适用于通过Wifi连接进行测试。它返回我笔记本电脑的Wifi地址。
但是,在USB上调试时,我使用:

npx expo start --localhost --android

现在这行代码返回127.0.0.1作为地址,我不能用它作为服务器地址。服务器在我的笔记本电脑上运行,需要从它的LAN IP地址调用。
如何使用Expo和React Native从JavaScript检索笔记本电脑的LAN IP地址?

我尝试使用以下软件包:

react-native-network-info-〉返回null
expo-network-〉返回0.0.0.0
如有任何帮助,我将不胜感激

rjee0c15

rjee0c151#

通过从控制台获取IP地址并将其添加到环境变量中修复了此问题
https://docs.expo.dev/guides/environment-variables/

相关问题