Я использую пакеты express-session
и passport
в моем приложении express, чтобы отслеживать активность пользователей. Но иногда (и это кажется совершенно случайным, исходя из моего опыта), когда я нажимаю на ссылку, которую я делаю защищенной (с помощью проверки аутентификации паспорта), сервер дает сбой. Ошибка:
events.js:292
throw er; // Unhandled 'error' event
^
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at write_ (_http_outgoing.js:689:11)
at ServerResponse.end (_http_outgoing.js:783:5)
at writeend (/home/ashkan/Desktop/my-application/node_modules/express-session/index.js:262:22)
at Immediate.ontouch [as _onImmediate] (/home/ashkan/Desktop/my-application/node_modules/express-session/index.js:349:11)
at processImmediate (internal/timers.js:456:21)
Emitted 'error' event on ServerResponse instance at:
at emitErrorNt (_http_outgoing.js:666:43)
at processTicksAndRejections (internal/process/task_queues.js:85:21) {
code: 'ERR_STREAM_DESTROYED'
}
Это происходит чаще, когда я перезапускаю сервер, чтобы применить изменения. Что я делаю не так?