2012-12-18 14 views
5

के लिए वेब सॉकेट सर्वर साइड कार्यान्वयन मैं इसे कहीं भी उत्तर देने में मदद नहीं कर सकता, लेकिन अगर मैं इसे पा सकता हूं तो मुझे डर लग रहा है। समस्या का एक हिस्सा यह हो सकता है कि मेरे लिए पेड़ के लिए लकड़ी देखने के लिए ग्राहक पक्ष पर बहुत अधिक चर्चा हो।नोडजेएस

वैसे भी, क्षमा मांगना, मैं यही करना चाहता हूं। मुझे वेबसाकेट्स के एक प्लेटफॉर्म स्वतंत्र सर्वर-साइड कार्यान्वयन की आवश्यकता है। मैं इसे नोडजेएस में चलाने के लिए चाहूंगा।

अब, इस विषय पर जो मैंने पाया है 99% socket.io के बारे में बात करते हैं। लेकिन जहां तक ​​मैं कह सकता हूं, यह वेबसाकेट नहीं है, यह अपने अधिकार में एक विशेष "अतिरिक्त" प्रोटोकॉल है। मुझे ऐसा कुछ चाहिए जो "काम करता है (अभी तक) मानक"। इसके लिए एक अच्छा कारण है, और यह गैर-विचारणीय है, मुझे उस पर भरोसा करें और चलो बस बैंडविड्थ को बचाएं :)

तो, मैंने वेबसॉकेट की कोशिश की, लेकिन इसकी आवश्यकता है (या दोनों पाइथन और बदतर, दृश्य दोनों की आवश्यकता है स्टूडियो) विंडोज पर चलाने के लिए। मुझे ऐसा कुछ चाहिए जो मंच स्वतंत्र है और इस तरह की विशेष चीजों की आवश्यकता नहीं है।

मैंने नोड-वेबस्केट-सर्वर भी कोशिश की, लेकिन मैं इसे बिल्कुल काम नहीं कर सकता। मुख्य पृष्ठ पर उदाहरण मेरे लिए विफल रहता है। ऐसा लगता है कि एक कनेक्शन स्वीकार किया जाता है, लेकिन ग्राहक इसे नहीं देखता है, न तो पक्ष कुछ भी भेजता है, और ग्राहक तुरंत बंद कनेक्शन को देखता है। दरअसल, मुझे जो भी मिलता है वह एक "कनेक्शन" कॉलबैक होता है, और फिर ऐसा लगता है। डीबग मोड में चलने से मुझे कुछ उपयोगी नहीं बताया गया था, कुछ वस्तु के बारे में कुछ आंतरिक त्रुटि को छोड़कर या अन्य फ्लश() विधि नहीं है। मुझे आधा संदेह है कि यह एक निष्क्रिय परियोजना है?

तो, मैं विचारों से बाहर हूं। क्या वेबसाकेट्स के लिए (गैर) spec द्वारा पूरी तरह से काम करने के लिए socket.io को मनाने के लिए संभव है? क्या ऐसा करने के लिए नोड-वेबस्केट-सर्वर प्राप्त करने का कोई तरीका है जिसे मैं ढूंढने में विफल रहा हूं। क्या वेबसाईट में विजुअल स्टूडियो निर्भरता के चारों ओर कोई रास्ता है, या क्या कोई अन्य नोडजेएस आधारित उपकरण है जो मेरी सभी आवश्यकताओं को पूरा करता है?

ओह, एक और बात, मैं उपकरण को "कनेक्ट" के साथ शांतिपूर्वक सह-अस्तित्व में रखना चाहता हूं क्योंकि मैं अपने नियमित दस्तावेज़ सेवा के लिए इसका उपयोग कर रहा हूं।

TIA, टोबी

उत्तर

4

मैं ठीक उसी समस्या यह है कि आप इस समय का सामना कर रहे है जब मैं ग्राहक का एक सीधा बंदरगाह के बिना एक अलग मंच पर Socket.IO का उपयोग करने की कोशिश की थी (और बिना इसे स्वयं बंद करने के लिए प्रेरणा)।

मैं अपने कोड ws उपयोग करने के लिए जो socket.io से जोड़ा चीनी के बिना नोड के लिए एक मानक आधारित WebSocket क्रियान्वयन है चलती समाप्त हो गया।

यह कई विभिन्न प्लेटफार्मों पर मेरे मामले में बहुत अच्छी तरह से काम करता है, लेकिन आप कनेक्शन/पुनर्संयोजन कोड के सबसे rework करने के लिए की आवश्यकता होगी आदि

वेबसाइट: link

GitHub: link

NPM: npm install ws

+0

ठीक है, धन्यवाद, मैं इसे जाने दूंगा (देरी के लिए खेद है, मैं शहर से बाहर था)। –

0

सॉकेट.ओ कवर के तहत डब्ल्यूएस का उपयोग करता है ताकि आप विंडोज पर एक ही स्थापना समस्या को दबा सकें। आप पाते हैं कि यह शिकायत करता है कि आपको काम करने के लिए ws घटक के लिए विजुअल स्टूडियो 2010 स्थापित करने की आवश्यकता है।

हालांकि, आप node-gyp द्वारा उपयोग किए गए विजुअल स्टूडियो के संस्करण को कॉन्फ़िगर कर सकते हैं जो एक पर्यावरण चर के माध्यम से C++ कंपाइलर चलाता है।

उदाहरण:

  • Visual Studio 2012
  • सेट GYP_MSVS_VERSION=2013e के लिए निर्धारित GYP_MSVS_VERSION=2012

('ई' 'संस्करण व्यक्त' के लिए खड़ा है) के लिए पूरी सूची देखने के - https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294

यह नोडजेएस के विंडोज उपयोगकर्ताओं के लिए एक दर्दनाक है क्योंकि यह मानता है कि आपके पास विजुअल स्टूडियो इंस्टा की एक प्रति है लुप्तप्राय जो कई गैर देव देव उपयोगकर्ताओं के पास कभी नहीं होगा। तो मैं जॉयेंट लॉबिंग कर रहा हूं ताकि उन्हें कोर नोड के हिस्से के रूप में वेब सॉकेट शामिल करने के लिए प्रोत्साहित किया जा सके और नोडजेएस इंस्टॉल के हिस्से के रूप में एक जीएनयू जीसीसी कंपाइलर भी शिप किया जा सके ताकि हम इस समस्या को स्थायी रूप से ठीक कर सकें और विंडोज़ नोड उपयोगकर्ताओं को ट्विक करने के लिए मजबूर नहीं कर सकें पर्यावरण या कुछ और डाउनलोड करें।

पर अपने वोट जोड़ने के लिए स्वतंत्र महसूस:

नोट: Joyent टीम संकेत दिया है कि socket.io वापस जब संकलन ws विफल रहता है एक धीमी कार्यान्वयन का उपयोग करने के लिए गिर जाएगी। दूसरे शब्दों में आपका कोड अभी भी चल जाएगा - बस उतना तेज़ नहीं। यह अंतिम उपयोगकर्ताओं के लिए स्पष्ट नहीं है जो किसी भी ऐप को इंस्टॉल करते हैं जो सॉकेट.ओओ या डब्ल्यू पर निर्भर करता है क्योंकि यह इंस्टॉल प्रक्रिया के दौरान लाल त्रुटि पाठ प्रदर्शित करता है, जिससे अग्रणी उपयोगकर्ता यह मानते हैं कि इंस्टॉल विफल हो गया है, वास्तव में यह धीरे-धीरे यद्यपि काम करेगा।

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