#node.js #express
#node.js #экспресс
Вопрос:
РЕДАКТИРОВАТЬ: я все еще не знаю, в чем проблема, но я выделил это из проблемы Firefox.
Я не решаюсь задавать этот вопрос, потому что я не могу выделить какой-либо код, который вызвал это. У меня есть Express.js приложение, которое входит в систему с 0Auth, затем перенаправляет на некоторую конечную точку. После загрузки html он может случайным образом выйти из системы. Я не указывал ему выйти, и я не могу найти в своем коде ничего, что могло бы вызвать такое поведение. Я даже пытался изменить все экземпляры /auth/login
на /auth/exit
, но я все еще вижу GET /auth/logout
в консоли npm. Трассировка стека сообщает, что вызывающий является node_modules/express/lib/router/layer.js
, что бесполезно. Я могу использовать console.log
, чтобы показать, что вход был успешным. Я вижу токен в своем запросе. Насколько я знаю, ошибки аутентификации в моем коде проходят через одно промежуточное программное обеспечение, и console.log
показывает, что оно никогда не проходит через него. Это означает, что что-то перенаправляет на конечную точку выхода, и я не могу выяснить, что. Проблема приходит и уходит, иногда это работает так же волшебно, как и не работает. Я могу запустить локальный сервер, затем войти в систему несколько раз, и он будет продолжать выводить меня из системы. Затем он будет корректно функционировать в течение некоторого времени и повторит цикл без изменений.
Я в тупике. Кто-нибудь сталкивался с такой проблемой, когда Express иногда автоматически выходит из системы, или может дать предложения о том, что попробовать?
Комментарии:
1. Используете ли вы промежуточное программное обеспечение под названием morgan
2. Я вижу это в моем package.json, да, ‘morgan ~ 1.9.0’.
3. попробуйте выполнить поиск
require('morgan')
в вашей кодовой базе4. Хорошо, да, я вижу это в app.js . Он используется один раз со строкой
app.use(logger('dev'));
.5. Просто удалите его, если вы не хотите вести журнал