2011-11-10 19 views
9

मुझे अपने जेएस क्लाइंट कोड के लिए socket.io लाइब्रेरी को हेरोोक पर होस्ट किए गए Node.js ऐप पर लोड करने में समस्या हो रही है।हेरोोकू पर सॉकेट.ओओ: क्लाइंट-साइड कोड

<script type="text/javascript" src="/socket.io/socket.io.js"></script> 

लेकिन तब, जब मैं अपने जे एस ग्राहक कोड में socket = io.connect('http://myherokuapp'); करते हैं, मैं एक उम्मीद 'कब से परिभाषित नहीं है मिलती है:

अभी के लिए, मैं अपने index.html फ़ाइल के अंत में इस रेखा है 'त्रुटि।

किसी भी विचार कैसे सही ढंग से Heroku पर पुस्तकालय लोड करने के लिए?

धन्यवाद!

+0

ठीक है इसलिए मैंने अंततः क्लाइंट-साइड लाइब्रेरी को "मैन्युअल रूप से" मेरे बाकी ऐप के साथ धक्का देने की कोशिश की। यह काम करने के लिए लगता है, लेकिन अब मैं socket.io.js के प्रारंभ के दौरान एक नई समस्या में चलाने: http: //myherokuapp/socket.io/1/ टी = 1320939716103 और jsonp = 0 कुछ बिंदु पर कहा जाता है और रिटर्न 404 कोई वस्तु मिल गया। – Johanisma

उत्तर

8

ठीक है तो मैं अंत में के माध्यम से अपने रास्ता मिल गया। अगर मैं किसी की मदद करता हूं तो मैं साझा कर रहा हूं।

मैं इस तरह से index.html में स्क्रिप्ट लोड:

<script type="text/javascript" src="http://myapp.herokuapp.com/socket.io/socket.io.js"></script> 

यह समझ में आता है क्योंकि क्लाइंट-साइड लाइब्रेरी वास्तव में नोड सर्वर से भरी हुई है और मैन्युअल रूप से नहीं धकेल दिया जाना चाहिए।

मेरे क्लाइंट साइड जे एस फ़ाइल में, मैं सॉकेट इस तरह का दृष्टांत:

socket = io.connect('http://myapp.herokuapp.com/'); 

इसके अलावा, और यह इस सवाल के दायरे से बाहर चला जाता है, लेकिन अब आप के लिए Heroku पर WebSocket उपयोग नहीं कर सकते। वे पाते हैं कि here के बारे में थोड़ा टिप्पणी की है।

आशा है कि इससे मदद मिलती है!

+0

इस के लिए कोड बदलने के बाद, अपने अनुप्रयोग Heroku सर्वर पर काम कर रहे है? मुझे भी एक ही समस्या का सामना करना पड़ रहा है और अभी तक हल नहीं हुआ है। मैं socket.io.js 404 त्रुटि नहीं मिला। मैं आज बाद में अपना कोड आजमाउंगा। क्या आपकी ऐप हेरोकू सर्वर पर काम कर रही है? यदि आप काम कर रहे हैं तो क्या आप यूआरएल साझा कर सकते हैं? – jeewan

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