2016-01-28 14 views
6

Sto effettuando una connessione quando si punta il metodo io.connect() verso il mio localhost nel simulatore iOS, quindi tutto funziona lì.React Native Socket.io Come connettersi al server del nodo locale dal dispositivo

Ma quando il metodo connect() è puntato verso l'indirizzo IP della LAN della mia macchina non sono in grado di connettersi al server né nel simulatore o sul dispositivo ..

Sono abbastanza perplesso su questo proprio ora ogni aiuto sarebbe apprezzato grazie.

risposta

4

risolto tramite tunneling localhost:3000 tramite ngrok e che consente un dominio di eccezione.

Nella tua info.plist sono necessari i seguenti sotto App Transport Security Settings

enter image description here

Su una riga di comando mac corsa

  • brew cask install ngrok
  • ngrok http 3000

Quindi prendi l'URL ngrok.io emesso e usalo nella tua chiamata io.connect() e dovresti essere impostato.

+0

Questo ha funzionato anche per me che eseguivo un server Rails. Ngrok emette anche un URL 'https' ora, quindi non è necessario aggiungere le eccezioni a' Info.plist' se lo si utilizza (semplicemente 'ngrok http 3000 'e copia l'URL' https'). –

Problemi correlati