为了检测服务器运行的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
如有任何帮助,我将不胜感激
1条答案
按热度按时间rjee0c151#
通过从控制台获取IP地址并将其添加到环境变量中修复了此问题
https://docs.expo.dev/guides/environment-variables/