2016-01-28 15 views
6

Ich mache eine Verbindung, wenn im iOS-Simulator die io.connect() Methode auf meine localhost zeigt, so dass alles dort funktioniert.React Native Socket.io So stellen Sie eine Verbindung zu Local Node Server von Gerät her

Aber wenn die connect() Methode auf meine Maschine LAN IP-Adresse gerichtet ist, kann mir nicht erfolgreich mit dem Server verbinden, weder im Simulator oder auf dem Gerät ..

ich auf diesem ein ziemlich ratlos bin in diesem Augenblick , jede Hilfe wäre dankbar, danke.

Antwort

4

Gelöst durch Tunneling localhost:3000 über ngrok und eine Ausnahme Domain zulassen.

In Ihrem info.plist Sie müssen die folgenden unter App Transport Security Settings

enter image description here

auf einem Mac-Befehlszeile laufen

  • brew cask install ngrok
  • ngrok http 3000

Dann greifen Sie die ausgegebene ngrok.io URL und verwenden Sie sie in Ihrem io.connect() Anruf und Sie sollten eingestellt werden.

+0

Dies funktionierte auch für mich mit einem Rails-Server. Ngrok gibt jetzt auch eine "https" -URL aus, so dass die Ausnahmen zu "Info.plist" nicht hinzugefügt werden müssen, wenn Sie diese verwenden (einfach "ngrok http 3000" und kopieren Sie die "https" -URL). –

Verwandte Themen