React Native: fallo de la solicitud de búsqueda con error – TypeError: Error en la solicitud de red (…)

Estoy desarrollando una aplicación sencilla con React Native. Lo estoy probando en el dispositivo Android. He creado un servidor de Node.js para escuchar las peticiones, él está funcionando en http: // localhost: 3333 / . A continuación, hago una solicitud de búsqueda desde index.android.js. A continuación se muestra el código.

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

El código para el controlador de solicitud en el servidor de nodo es inferior

 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(); }); 

Sin embargo, la solicitud de recuperación no funciona. El error que obtengo en la consola de Chrome es: TypeError: Error en la solicitud de red (…).

¿Cómo hacer que esto funcione?

Dado que su dispositivo Android tiene una propiedad intelectual propia, debe señalar la dirección URL a la dirección IP de sus equipos en lugar de sólo localhost. Por ejemplo fetch('http://192.168.0.2:3333/') .

Utilice el comando inverso de la herramienta 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> 

Por ejemplo:

 adb reverse tcp:3333 tcp:3333 

Esto hace que localhost:3333 accesible desde su dispositivo. También puede utilizar puertos diferentes. Por ejemplo:

 adb reverse tcp:8081 tcp:3333 

Esto redireccionará el puerto de dispositivo 8081 al puerto de servicio 3333.

  • No se puede ejecutar "ANY" reaccionar proyecto ejemplo nativo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.