【问题标题】:Multiple localhost domain with expo / emul带有 expo / emul 的多个 localhost 域
【发布时间】:2021-09-03 19:37:47
【问题描述】:

我正在使用 expo 和 android 模拟器制作一个 React 本机应用程序。我需要获取我的本地 api。

我已经在 localhost:8989 上使用 docker 运行了一个 api 成功(我必须将本地 expo ip http://10.0.2.2 放置到 localhost)

但在这里,我有 site1.local 、 site2.local 和 api.local 在 localhost 监听端口 80 上的 apache 服务器上运行。 我的三个站点正在使用 laravel 并提供更多选择:

  1. http://localhost => 404(只有 localhost/oauth/token 可达(因为护照)
  2. http://site1.local ; http://site2.local ; http://api.local => 所有路线可达

我如何通过 expo 获取这些网站?如果我输入http://10.0.2.2/oauth/token 它可以工作,但其他任何不工作(404 错误)

我有点迷路了:(

【问题讨论】:

    标签: javascript react-native localhost expo


    【解决方案1】:

    如果有人遇到这个问题,这对我有用。

    使用 ngrok:./ngrok http http://api.local,这会创建一个隧道,您的本地站点将可以通过 https 访问。

    你会得到一个类似的地址:https://2186-2a06-4d12-1a7f.ngrok.io

    诀窍是通过覆盖API_DOMAIN 在我的.env 中使用这个地址,魔法出现在我的expo 项目中使用这个地址,我可以向我的API 发出一些请求。

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 2012-02-13
      • 2020-05-15
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      相关资源
      最近更新 更多