Я развернул свое приложение на Windows-сервере, оно отлично работает на локальном компьютере, я пробовал на трех разных локальных машинах, оно работает нормально.Сервер имеет хостинг .net, и у хостинговой компании есть возможность включить приложения nodejs, которые я уже включил
Код, который я использую для проверки сеанса перед любым действием:
// middleware function to check for logged-in users
var sessionChecker = function(req, res, next) {
if (req.session.user && req.cookies.user_sid) {
next();
} else {
res.redirect("/")
}
};
Приложение уничтожает сеанс в течение 40 секунд. Я спросил у хостинговой компании, что, по их словам, мое приложение занимает больше 1 ГБ памяти, из-за чего оно перезагружается, поэтому сеанс уничтожает, а также выдает эти сообщения журнала, которые я не могупонять
9/11/2018 11:05:54 pm a worker process with process id of '3820' serving
application pool has requested a recycle because
it reached its virtual memory limit.
9/11/2018 11:04:54 pm a worker process with process id of '9580' serving
application pool has requested a recycle because
it reached its virtual memory limit.
9/11/2018 11:03:54 pm a worker process with process id of '1720' serving
application pool has requested a recycle because
it reached its virtual memory limit.
После этого я отлаживал свое приложение на локальном компьютере в инструментах Chrome Dev, здесь не требуется больше 30 МБ памяти даже на один раз. Я прикрепил изображение ниже