2015-07-09 6 views
13

क्या कोई सरल नमूना कोड है जो ngrok अग्रेषण socket.io/websocket (स्थानीयहोस्ट पर नोडजेज़ के तहत चल रहा है) दिखा रहा है?websocket (या socket.io) के साथ ngrok का उपयोग करके

दूसरे शब्दों में, एक NodeJS सर्वर के साथ

ngrok http 3000 

काम करता है और पोर्ट 3000 पर चल रहा है socket.io? या कुछ

तरह
ngrok http+tcp 3000 (just wild guessing) 

संपादित करें:

ngrok.com

से मदद के बाद अपने ही सवाल का जवाब देने आप वेब पता स्ट्रिंग कि बांध स्थानीय होस्ट देखेंगे बस

ngrok http 3000 

का उपयोग सेवा मेरे। ग्राहक में तो जावास्क्रिप्ट कोड, बदल

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

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

लिए नोट:

http://94349fe6.ngrok.io सिर्फ इतना है कि वेब पता स्ट्रिंग है। आप इस से अलग होंगे।

पुन: संपादित:

वास्तव में, अगर एक बस करता है:

"मेजबान है कि पेज में कार्य करता है कनेक्ट करने का प्रयास करने के लिए यह चूक"

var socket = io(); 

तो यह रूप में अच्छी तरह से काम करता है।

+9

आपको अपना समाधान एक उत्तर के रूप में जोड़ना चाहिए और इसे स्वीकार करना चाहिए, यह स्पष्ट होगा – Lope

उत्तर

1

हां। यदि आपका नोड ऐप आपके उदाहरण में बंदरगाह 3000 से काम कर रहा है तो दुनिया में 3000 का पर्दाफाश करने के लिए केवल रिवर्स प्रॉक्सी बनाने के लिए ngrok का उपयोग करें। Websockets बस इसके साथ ठीक काम करेंगे।

संबंधित मुद्दे