2012-06-05 8 views
5

जावास्क्रिप्ट में सर्वर कनेक्शन स्थापित करते समय HTTP (प्रति XMLHttpRequest) के विकल्प क्या हैं? केवल मुझे पता है कि WebSocket protocol (प्रति WebSocket) है। उनके संबंधित सुरक्षित रूपों https और wss शामिल थे।संभावित वेब प्रोटोकॉल

जावास्क्रिप्ट के साथ एक मनमाना प्रोटोकॉल चुनना संभव होगा? आप एनटीपी, आईएमएपी, यूडीपी इत्यादि के साथ कैसे संवाद करते हैं- उदाहरण के लिए नोड.जेएस में सेवाएं?

+1

प्रोटोकॉल एक्सेसिबिलिटी आपके द्वारा उपयोग की जाने वाली तकनीक पर आधारित है, न कि भाषा। यही कारण है कि nodes.js के साथ संभावनाएं जावास्क्रिप्ट का उपयोग कर ब्राउज़र में संभावनाओं के लिए अलग हैं। – moka

उत्तर

2

नोड.जेएस से, आप बहुत कुछ कर सकते हैं। जैसे यूडीपी सीधे समर्थित है (dgram मॉड्यूल जो node.js के साथ भेज दिया जाता है), और एनपीएम में एसएमटीपी, आईएमएपी, एफ़टीपी और एक्सएमपीपी जैसे कई अन्य प्रोटोकॉल के लिए तीसरे पक्ष के मॉड्यूल का एक बड़ा हिस्सा है; एक सूची के लिए https://github.com/joyent/node/wiki/Modules देखें। और यदि आप अपने पसंदीदा प्रोटोकॉल के लिए तैयार मॉड्यूल नहीं ढूंढ पा रहे हैं, तो आप स्वयं को कार्यान्वित कर सकते हैं।

अब जब ब्राउज़र की बात आती है, तो आप बहुत सीमित हैं। जिन लोगों को आप सूचीबद्ध करते हैं वे सभी जानते हैं (निश्चित रूप से ब्राउज़र प्लगइन्स को छोड़कर)। इसलिए आपको HTTP (एस) या ws (एस) के साथ प्रॉक्सी सर्वर से कनेक्ट करने की आवश्यकता होगी और वहां से वास्तविक प्रोटोकॉल सामग्री करें।

+0

टीसीपी के बारे में क्या? Node.js कैसे 'यूडीपी' का समर्थन करते हैं और 'टीसीपी' नहीं? –

+0

@ AlikElzin-kilaka [यह करता है] (http://nodejs.org/api/net.html), उदाहरण के रूप में यूडीपी का उपयोग किया। – Tapio

+1

मैंने सोचा कि node.js एक सर्वर साइड फ्रेमवर्क है - सर्वर पक्ष पर जावास्क्रिप्ट चल रहा है। तो इसका इस्तेमाल ब्राउज़र में किया जा सकता है? –

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