เนมสเปซอนุญาตให้คุณสร้างออบเจ็กต์ที่มีชื่อเดียวกัน แต่จะแยกออกจากกันเนื่องจากจะอยู่ในเนมสเปซที่แตกต่างกัน
นี่เป็นกระบวนการคิดเดียวกับที่คุณควรมีกับ Socket.IO เนมสเปซ หากคุณกำลังสร้างเว็บแอพพลิเคชั่นโหนดแบบโมดูลาร์คุณจะต้องกำหนดชื่อให้กับโมดูลต่างๆ หากคุณมองไปที่รหัสเนมสเปซของเราคุณจะเห็นว่าเราสามารถฟังเหตุการณ์ที่แน่นอนเดียวกันในเนมสเปซต่างๆ ใน Socket.IO เหตุการณ์การเชื่อมต่อในการเชื่อมต่อเริ่มต้นและเหตุการณ์การเชื่อมต่อใน namespace / xxx จะแตกต่างกัน ตัวอย่างเช่นหากคุณมีระบบแชทและแสดงความคิดเห็นในเว็บไซต์ของคุณและต้องการให้ทั้งคู่เป็นแบบเรียลไทม์คุณสามารถกำหนดเนมสเปซแต่ละรายการได้ สิ่งนี้ช่วยให้คุณสร้างแอปพลิเคชั่น Socket.IO ทั้งหมดที่ใช้งานได้เฉพาะในบริบทของตัวเอง
สิ่งนี้จะเป็นจริงเช่นกันหากคุณกำลังสร้างบางสิ่งที่จะทำแพ็กเกจและติดตั้ง คุณไม่สามารถรู้ได้ว่ามีใครบางคนกำลังใช้งานเหตุการณ์บางอย่างในเนมสเปซเริ่มต้นดังนั้นคุณควรสร้างของคุณเองและฟังที่นั่น สิ่งนี้จะช่วยให้คุณไม่เหยียบนิ้วเท้าของผู้พัฒนาที่ใช้แพ็คเกจของคุณ
เนมสเปซช่วยให้เราสามารถเชื่อมต่อกับบริบทต่างๆ เราสามารถเปรียบเทียบสิ่งนี้กับห้องซึ่งอนุญาตให้เราจัดกลุ่มการเชื่อมต่อเข้าด้วยกันจากนั้นเราสามารถเชื่อมต่อแบบเดียวกันเข้าร่วมห้องอื่นได้เช่นกัน
เนมสเปซให้คุณสร้างบริบทที่แตกต่างกันเพื่อให้ Socket.IO ทำงานได้ห้องอนุญาตให้คุณจัดกลุ่มการเชื่อมต่อไคลเอนต์ภายในบริบทเหล่านั้น