Я надеюсь хоть здесь меня услышат! Yota отключите пожалуйста 3G в метро, т.к. оно не работает! Пускай будет 2G, но хотя бы рабочий, и мне не придется переключать все время сеть! Для проверок, зайдите на станции кольцевой линии и попробуйте залезть в интернет или дозвониться до кого-нибудь
Подскажите на какую почту вам можно написать, чтобы решили ряд моих проблем c вашей сетью? Про телефоны я уже не спрашиваю, т.к вы давно всех послали в лес со своей онлайн поддержкой!
Причина была одна, динамически подгружать модули без перезапуска приложения. Но Node.js при require(once) хранит модуль в памяти и последующие вызовы его не имеют смысла. Сбор мусора в V8 не сможет нормально работать при таком подходе, когда Вы динамически изменяете приложение в памяти, из этого последуют страшные утечки памяти при каждом запросе. Помните, что Node.js приложение при каждом запросе не убивает себя и не исполняется сверху вниз, более того оно запускается «1 раз и на всю жизнь»
Это доказывает, насколько Вы плохо знаете node.js и его механику. Зачем проверять и загружать каждый модуль, при каждом запросе? Ответ очевиден, Вы пришли с (PHP/Ruby/Python)!
if (fs.existsSync(__events))
fs.readdirSync(__events).forEach(function (eventName) {
if (!jsFileRegexp.test(eventName)) return;
debug('load event', eventName);
require(path.join(__events, eventName));
});