Потенциальная возможность держать много открытых сокетов есть, например
habrahabr.ru/post/123154 Но все зависит от того, как вы напишете свой сервер на node.js. Пару сотен тысяч пользователей потребуют несколько потоков ноды, а значит и межпроцессовое взаимодействие. Если они у вас еще и логику какую-то сложную будут исполнять, то может потребоваться несколько потоков на нескольких серверах. Смотрите на библиотеки:
cluster,
zmq или на готовые решения по развертыванию серверной инфраструктуры и объединению ее в один пучок
impress.