Intereting Posts
Отображение карты Google на эмуляторе Как протестировать корпоративное приложение Android на разных устройствах Java.lang.NoClassDefFoundError $$ inlined $ forEach $ lambda $ 1 в Котлине Горизонтальный прокручиваемый текст в Android Android точно сигнализирует всегда 3 минуты Отправка html-адреса электронной почты в android с помощью <table> и т. Д. – действительно ли нет встроенного способа Intent? Android: Операция API Preptval Paypal (пример необходим) Значение по умолчанию для Android-предпочтений Почему показать java.lang.ClassCastException: android.text.SpannableString не может быть добавлено в java.lang.String? Получение поведения пользователя на Android-телефоне (история приложений, история просмотров и т. Д.) Как заставить пользователя включить GPS_PROVIDER и / или NETWORK_PROVIDER? Обнаружение вкл / выкл Получить JSONArray без имени массива? Android инициализирует контекст openGL2.0 с помощью EGL Почему Linux является базой для устройств Android

React Native: сбой запроса на выборку с ошибкой – TypeError: сбой сетевого запроса (…)

Я разрабатываю простое приложение, использующее React Native. Я тестирую его на устройстве Android. Я создал сервер Node.js для прослушивания запросов, он работает в http: // localhost: 3333 / . Затем я делаю запрос на выборку из index.android.js. Ниже приведен код.

fetch('http://localhost:3333/', { 'method': 'GET', 'headers': { 'Accept': 'text/plain', } } ) .then((response) => response.text()) .then((responseText) => { console.log(responseText); }) .catch((error) => { console.warn(error); }); 

Код для обработчика запросов на узле сервера ниже

 app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); app.use(express.static('public')); app.get('/', function(req, res){ console.log('Request received for /'); res.send("this is the response from the server"); res.end(); }); 

Но запрос на выбор не работает. Ошибка, которую я получаю в консоли Chrome: TypeError: Ошибка сетевого запроса (…).

Как это сделать?

Solutions Collecting From Web of "React Native: сбой запроса на выборку с ошибкой – TypeError: сбой сетевого запроса (…)"

Поскольку ваш Android-устройство имеет собственный IP-адрес, вам нужно указать URL-адрес вашего IP-адреса компьютера, а не только localhost. Например, fetch('http://192.168.0.2:3333/') .

Используйте обратную команду утилиты Android Debug Bridge (adb):

 adb reverse <remote> <local> - reverse socket connections. reverse specs are one of: tcp:<port> localabstract:<unix domain socket name> localreserved:<unix domain socket name> localfilesystem:<unix domain socket name> 

Например:

 adb reverse tcp:3333 tcp:3333 

Это делает localhost:3333 доступным с вашего устройства. Вы также можете использовать разные порты. Например:

 adb reverse tcp:8081 tcp:3333 

Это перенаправит порт 8081 устройства на служебный порт 3333.