“ req.user”似乎未解决,但不是

时间:2019-03-14 22:57:26

标签: javascript node.js express passport.js

我目前正在使用Express.js应用程序,并且正在使用Passport.js(特别是本地护照)对将要进入管理面板的身份进行验证。

截至目前,该程序确实可以运行。我的app.js可以初始化护照并设置适当的会话等。我的路由也要从app.js文件转到路由文件夹中的单独文件。

我不确定这是否是Jetbrain的IntelliJ Idea / WebStorm的错误,或者我是否遵循错误的代码惯例,但是当我调用“ req.user”时,我的IDE中出现“未解析的变量用户”错误。在我的index.js文件中。

https://i.imgur.com/zgw3xUj.png(由于声誉而无法发布图片)

在我的index.ejs文件中,我的IDE中也出现了类似的错误。

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

即使显示了这两个问题,“ req.user”变量仍然由数据组成,我能够成功检查我的ejs文件中是否存在“ user”并输出足够的信息(登录时)。 / p>

在我的app.js文件中,我能够调用“ req.user”变量,而IDE不会显示任何未知的变量错误(https://i.imgur.com/80rzZmh.png,第48行),因此我相信我可能没有正确设置我的路线。

感谢您的帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

像webstorm / intelliJ / textmate / sublime这样的IDE试图帮助您提供所提供的信息。由于您使用的是护照,可能会填充req.user,但是intelliJ不知道是这样的。您可以通过提供诸如@typings/passport之类的其他类型来帮助您的IDE。