Можно ли применять socket.io на всех страницах?
Организуйте  все как SPA, чтобы навигация между страницами осуществлялась без перезагрузки страницы - и будет вам счастье.
Вам нужен nameSpace и комнаты. И не важно какая архитектура в итоге будет, главное что были уникальные индификаторы что бы посылать сообщения в конкретные комнаты.