2015-07-09 31 views
13

Czy istnieje prosty przykładowy kod pokazujący przekazywanie ngrok socket.io/websocket (działa pod nodejs na localhost)?przy użyciu ngrok z websocket (lub socket.io)

Innymi słowy, czy

ngrok http 3000 

pracę z serwerem nodejs i socket.io działa na porcie 3000? Albo coś

ngrok http+tcp 3000 (just wild guessing) 

EDIT:

odpowiedzieć na moje własne pytanie po pomoc z ngrok.com

prostu użyć

ngrok http 3000 

Zobaczysz ciąg adresów internetowych, które wiąże localhost do. Więc w kliencie kodu JavaScript, zmień

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

do

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

UWAGA:

http://94349fe6.ngrok.io to po prostu ciąg adres internetowy. Twoja będzie inna od tej.

Edycja ponownie:

rzeczywiście, jeśli ktoś po prostu robi:

var socket = io(); 

"To domyślne do próby połączenia z hostem, który służy do strony"

Tak to działa tak samo.

+9

powinieneś dodać swoje rozwiązanie jako odpowiedź i zaakceptować je, będzie jaśniejsze – Lope

Odpowiedz

1

Tak. Jeśli twoja aplikacja węzłowa działa z portu 3000, tak jak w twoim przykładzie, po prostu użyj ngrok, aby utworzyć odwrotne proxy, aby wystawić 3000 na świat. Websockets będzie działało dobrze.