Простори імен дозволяють створювати об’єкти з однаковою назвою, але вони будуть окремими, оскільки вони будуть жити в різних просторах імен, інакше відомих як область застосування.
Це той самий процес мислення, який ви повинні мати з просторами імен Socket.IO. Якщо ви будуєте модульний веб-додаток Node, вам потрібно буде виділити простір імен з різних модулів. Якщо ви переглянете наш код простору імен, то побачите, що ми змогли прослухати однакові події в різних просторах імен. У Socket.IO подія підключення на типовому з’єднанні та події підключення у просторі імен / xxx відрізняються. Наприклад, якщо на вашому сайті була система чату та коментарів і хотіли, щоб вони були в режимі реального часу, ви можете простору імен. Це дозволяє створити цілу програму Socket.IO, яка живе лише у власному контексті.
Це також було б правдою, якби ви будували щось для упаковки та встановлення. Ви не можете знати, чи хтось уже використовує певні події у просторі імен за замовчуванням, тому вам слід створити власну та прослухати там. Це дозволяє не наступати на ноги будь-якого розробника, який використовує ваш пакет.
Простори імен дозволяють нам налагоджувати зв’язки в різних контекстах. Ми можемо порівняти це з кімнатами, які дозволяють нам групувати зв’язки разом. Потім ми можемо мати те ж саме з'єднання, що і в інших кімнатах.
Простори імен дозволяють створювати різні контексти для роботи Socket.IO. Номери дозволяють групувати клієнтські зв’язки всередині цих контекстів.