नाम स्थान आपको एक ही नाम से ऑब्जेक्ट बनाने की अनुमति देता है, लेकिन वे अलग-अलग होंगे क्योंकि वे अलग-अलग नामस्थानों में रहेंगे, अन्यथा स्कोप के रूप में जाना जाता है।
यह वही विचार प्रक्रिया है जो आपके पास सॉकेट.आईओ नामस्थानों के साथ होनी चाहिए। यदि आप एक मॉड्यूलर नोड वेब एप्लिकेशन का निर्माण कर रहे हैं, तो आप अलग-अलग मॉड्यूलों को नाम स्थान देना चाहेंगे। यदि आप हमारे नाम स्थान कोड को देखते हैं, तो आप देखेंगे कि हम विभिन्न नामस्थानों में समान घटनाओं को सुनने में सक्षम थे। Socket.IO में, डिफ़ॉल्ट कनेक्शन पर कनेक्शन घटना और / xxx नाम स्थान पर कनेक्शन घटना अलग-अलग हैं। उदाहरण के लिए, यदि आपके पास आपकी साइट पर एक चैट और टिप्पणी प्रणाली है और दोनों वास्तविक समय चाहते हैं, तो आप प्रत्येक को नाम स्थान दे सकते हैं। यह आपको एक संपूर्ण सॉकेट.आईओ एप्लिकेशन बनाने की अनुमति देता है जो केवल अपने संदर्भ में रहता है।
यह भी सच होगा यदि आप किसी ऐसी चीज़ का निर्माण कर रहे हैं जिसे पैक और स्थापित किया जाना है। आप नहीं जान सकते कि कोई व्यक्ति पहले से ही डिफ़ॉल्ट नामस्थान में कुछ घटनाओं का उपयोग कर रहा है, इसलिए आपको अपना स्वयं का निर्माण करना चाहिए और वहां सुनना चाहिए। यह आपको किसी भी डेवलपर के पैर की उंगलियों पर कदम नहीं रखने देता है जो आपके पैकेज का उपयोग करता है।
Namespaces हमें विभिन्न संदर्भों में कनेक्शन बनाने की अनुमति देते हैं। हम इसकी तुलना कमरे से कर सकते हैं, जो हमें एक साथ समूह कनेक्शन की अनुमति देते हैं। फिर हम उसी कनेक्शन को अन्य कमरों में भी शामिल कर सकते हैं।
Namespaces आपको Socket.IO के लिए अलग-अलग संदर्भ बनाने की अनुमति देता है। कमरे में काम करने के लिए अनुमति देता है।