Дмитрий Беляев: согласен, невнимательно прочел вопрос. Кстати, SpiderMonkey лучше объясняет эту ошибку, чем V8 - "ReferenceError: can't access lexical declaration `keys' before initialization".
Иван Филатов: процедурный код всегда быстрее ООП, т.к. нет накладных расходов на все, что вы перечислили. Это вроде бы азы, которые изучают вместе с программированием. Вот тут есть немного объяснений - www.uni-vologda.ac.ru/oberon/infoart/plus&min.htm (раздел минусы ООП).
jagev: У нас есть проекты с десятками тысяч устройств онлайн, которые шлют постоянно бинарные пакеты (специфика такая), которые парсятся и записываются в базу, а также производится начальная аналитика по истории последних пакетов от каждого устройства. Нода справляется с нагрузкой, только надо понимать, как писать быстрый код для V8. Ну и кластеры/процессы наше все.
Fragster: тогда реализуйте свой механизм сессий, выбранный вами скорее всего так не работает, т.к. завязан на express. У меня в проекте в express-session только id и хранится, остальное все в DB через свое собственное API.
Делать свою обертку для require, в которой читать папки с модулями, делать в них поиск с игнорированием регистра, и внутри уже вызывать родной require.