Ad alanları, aynı ada sahip nesneler oluşturmanıza olanak tanır, ancak kapsam olarak da bilinen farklı ad alanlarında yaşayacaklarından ayrı olurlar.
Bu Socket.IO ad alanları ile aynı düşünce sürecidir. Modüler bir Düğüm web uygulaması oluşturuyorsanız, farklı modülleri adlandırmak isteyeceksiniz. Ad alanı kodumuza tekrar bakarsanız, farklı ad alanlarında aynı olayları dinleyebildiğimizi göreceksiniz. Socket.IO'da, varsayılan bağlantıdaki connection olayı ve / xxx ad alanındaki connection olayı farklıdır. Örneğin, sitenizde bir sohbet ve yorum sisteminiz varsa ve her ikisinin de gerçek zamanlı olmasını istiyorsanız, her birini ad alanı oluşturabilirsiniz. Bu, yalnızca kendi bağlamında yaşayan tüm bir Socket.IO uygulaması oluşturmanıza olanak tanır.
Paketlenecek ve kurulacak bir şey inşa ediyorsanız da bu geçerli olurdu. Birinin varsayılan ad alanında belirli olayları zaten kullanıp kullanmadığını bilemezsiniz, bu nedenle kendi olayınızı oluşturmalı ve orada dinlemelisiniz. Bu, paketinizi kullanan hiçbir geliştiricinin parmaklarına basmamanıza izin verir.
Ad alanları, bağlantıları farklı bağlamlara bölmemizi sağlar. Bunu, bağlantıları birlikte gruplandırmamıza izin veren odalarla karşılaştırabiliriz, daha sonra aynı bağlantıyı diğer odalara da katabiliriz.
Ad alanları, Socket.IO'nun çalışması için farklı bağlamlar oluşturmanıza olanak tanır. Odalar, istemci bağlantılarını bu bağlamlar içinde gruplandırmanıza olanak tanır.