2015-07-09 13 views
13

C'è un semplice codice di esempio che mostra ngrok forwarding socket.io/websocket (in esecuzione su nodejs su localhost)?utilizzando ngrok con websocket (o socket.io)

In altre parole, fa

ngrok http 3000 

lavoro con un server nodejs e socket.io in esecuzione sulla porta 3000? O qualcosa di simile

ngrok http+tcp 3000 (just wild guessing) 

EDIT:

a rispondere alla mia domanda, dopo l'aiuto di ngrok.com

semplicemente utilizzare

ngrok http 3000 

Si vedrà la stringa di indirizzo web che si lega localhost a. Quindi, nel client di codice JavaScript, modificare

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

a

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

NOTA:

http://94349fe6.ngrok.io è proprio quella stringa indirizzo web. La tua sarà diversa da questa.

modificare nuovamente:

in realtà, se si fa semplicemente:

var socket = io(); 

"il valore di default per cercare di connettersi all'host che serve la pagina"

Così funziona pure.

+9

dovresti aggiungere la tua soluzione come risposta e accettarla, sarà più chiara – Lope

risposta

1

Sì. Se l'app per i nodi funziona fuori dalla porta 3000 come nell'esempio, usa ngrok per creare un proxy inverso per esporre 3000 al mondo. Websockets funzionerà perfettamente con esso.