如何在我的React-Native开发环境中指定Metro Bundler IP地址?

时间:2019-05-06 10:15:09

标签: android react-native react-native-android metro-bundler

不确定这是否可行,但是可以解决:

设置

  • 我有一个使用react-native cli的React-Native应用程序设置
  • 我正在尝试向我的应用程序后端发出网络请求
    • stage.foo.com/graphql
  • 我启动我的android模拟器并启动dev-server:
react-native run-android
  • 这将在localhost:8081上启动我的Metro-bundler开发服务器

问题

  • 由于公司foo具有出色的基础设施和安全性,因此他们已设置CORS来阻止来自localhost的所有请求。
  • 但是,在这种情况下,他们还设置了公共回送域local.foo.com
    • local.foo.com重定向回到localhost
  • 如果我访问local.foo.com/graphql,则它指向我想要的终结点
  • 当我访问local.foo.com:8081/debugger-ui(远程调试URL)时,它可以正确连接到在那里运行的Metro Bundler服务。

其余部分:

因此,这就是我的问题:

  • 我的本机设置配置为从locahost:8081加载应用程序
  • 是否可以编辑设置以从local.foo.com:8081加载应用程序?

注意:这不是应用程序代码的问题,我需要某种方式来更改应用程序在寻找Metro Bundler服务时所命中的源。

1 个答案:

答案 0 :(得分:0)

Open React-Native Application 
You just shake the device for 2-3 times
Dev Settings → Debug server host -> IP address with 8081 port
and reload That's it

在Emulator / Simulator中打开Dev设置,您可以使用ctrl + M命令 确保它不是Release build(未签名的APK)