2015-07-09 13 views
13

Gibt es einen einfachen Beispielcode zeigt ngrok Weiterleitung socket.io/websocket (unter nodejs auf localhost ausgeführt)?mit ngrok mit websocket (oder socket.io)

Mit anderen Worten, tut

ngrok http 3000 

Arbeit mit einem NodeJS Server und Socket.io läuft auf Port 3000? Oder so etwas wie

ngrok http+tcp 3000 (just wild guessing) 

EDIT:

auf meine eigene Frage nach Hilfe Antwort von ngrok.com

einfach

ngrok http 3000 

verwenden Sie die Web-Adresse Zeichenfolge sehen, die bindet localhost zu. So in der Client-JavaScript-Code, ändern

var socket = io.connect('http://localhost:3000'); 

zu

var socket = io.connect('http://94349fe6.ngrok.io'); 

HINWEIS:

http://94349fe6.ngrok.io ist nur, dass Web-Adresse Zeichenfolge. Ihr werdet anders sein als dieser.

Erneut bearbeiten:

eigentlich, wenn man einfach tut:

var socket = io(); 

"wird standardmäßig versuchen, mit dem Host zu verbinden, der die Seite dient"

So funktioniert es auch.

+9

Sie sollten Ihre Lösung als Antwort hinzufügen und akzeptieren, es wird klarer – Lope

Antwort

1

Ja. Wenn Ihre Knoten-App wie in Ihrem Beispiel von Port 3000 aus arbeitet, verwenden Sie einfach ngrok, um einen Reverse-Proxy zu erstellen, um 3000 der Welt zugänglich zu machen. Websockets werden gut damit arbeiten.