Intereting Posts
Эффект Android L не работает Eclipse: «Импорт java.io не может быть разрешен» Является ли этот пользовательский CursorAdapter для ListView правильно кодированным для Android? Android SDK получает NotRegistered ошибку от GCM через несколько часов Где я? – Получить страну Получение «E / TokenRequestor: у вас неправильные конфигурации, связанные с OAuth2. Подробная ошибка: INVALID_AUDIENCE 'даже после предоставления точных идентификаторов клиентов Android-эмулятор больше не запускается Android P2P Многопользовательская игра (с) Обсуждение XMPP / Google b) JXTA peerdroid c) другим способом) Панель инструментов Android исчезает при прокрутке с помощью Coordinatorlayout Некоторая путаница в методе instantiateItem (контейнер ViewGroup, int position) PagerAdapter FirebaseRemoteConfig.fetch () не запускает OnCompleteListener каждый раз Настройка RelativeLayout в Java-коде Приложение Google Messenger не прикрепляет изображение при отправке MMS Android – Чтение тегов ID3 ​​из mp3-потока Доступ к файлам с карты genymotion sd

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.