我目前正在使用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行),因此我相信我可能没有正确设置我的路线。
感谢您的帮助。 谢谢。
答案 0 :(得分:0)
像webstorm / intelliJ / textmate / sublime这样的IDE试图帮助您提供所提供的信息。由于您使用的是护照,可能会填充req.user
,但是intelliJ不知道是这样的。您可以通过提供诸如@typings/passport之类的其他类型来帮助您的IDE。