«req.user» Похоже, не решен, но не - PullRequest
0 голосов
/ 15 марта 2019

В настоящее время я работаю над приложением Express.js и использую Passport.js (в частности, passport-local) для аутентификации на панели администратора.

На данный момент программа действительно работает. У меня есть мой app.js, который инициализирует паспорт и устанавливает надлежащие сеансы и т. Д. У меня также есть маршруты, идущие в отдельный файл в моей папке маршрутов из файла app.js.

Я не уверен, является ли это ошибкой в ​​IntelliJ Idea / WebStorm от Jetbrain или я следую плохим практикам кода, но в моей среде IDE появляется ошибка "Unresolved variable user", когда я вызываю "req.user" в моем файле index.js.

https://i.imgur.com/zgw3xUj.png (Невозможно опубликовать изображения из-за репутации)

В моем файле index.ejs я также получаю похожую ошибку в моей IDE.

https://i.imgur.com/5bt7xf9.png

Несмотря на то, что эти 2 проблемы проявляются, переменная req.user по-прежнему состоит из данных, и я могу успешно проверить, существует ли «user» в моем файле ejs, и вывести соответствующую информацию (при входе в систему).

В моем файле app.js я могу вызвать переменную "req.user" без IDE, показывающей какую-либо неизвестную ошибку переменной (https://i.imgur.com/80rzZmh.png, строка 48), поэтому я уверен, что возможно неправильно настроил мои маршруты.

Любая помощь приветствуется. Спасибо.

1 Ответ

0 голосов
/ 15 марта 2019

IDE, такая как webstorm / intelliJ / textmate / sublime, пытается помочь вам с информацией, которую вы предоставили. Поскольку вы используете паспорт, req.user может быть заполнено, но intelliJ не знает, что это так. Вы можете помочь своей IDE, предоставив дополнительные наборы, такие как @typings/passport.

...