Как указать IP-адрес Metro Bundler в моей среде разработки React-Native? - PullRequest
0 голосов
/ 06 мая 2019

Не уверен, если это вообще возможно, но здесь идет речь:

Настройка

  • У меня есть настройка приложения React-Native, использующая реагирующий род cli
  • Я пытаюсь сделать сетевые запросы к своему бэкэнду приложения
    • скажем, stage.foo.com/graphql
  • Я запускаю эмулятор Android и запускаю dev-сервер:
react-native run-android
  • Это запускает мой dev-сервер metro-bundler с localhost:8081

Проблема

  • С компанией 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 голосов
/ 06 мая 2019
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

В эмуляторе / симуляторе, чтобы открыть настройки Dev, вы можете использовать команду ctrl + M. Убедитесь, что это не Release build (not Signed APK)

...