我的节点/快递/护照应用程序工作正常,但当我在我的玉石模板中包含我的客户端requirejs应用程序(位于/ public / js /文件夹中)时这样:
script(src="js/vendor/requirejs/requirejs.js", data-main="js/main")
护照多次调用deserializeUser。
我的静态文件夹是在我的main.js中初始化护照之前声明的:
app.use(express.static('public'));
app.use(passport.initialize());
app.use(passport.session());
客户端requirejs项目未被r.js优化,因此必须加载所需的javascript文件。当客户端项目由r.js优化时,它工作正常 - 没有额外的反序列化调用(只有1)。
这是护照的理想行为吗?这不是一个大问题,因为它在开发过程中这样做,但这是一个可以解决的问题吗?
答案 0 :(得分:1)
可能是您可以像摩根那样向您的应用程序添加记录器中间件,并尝试通过查看与反序列化调用关联的http请求日志和日志的序列,将反序列化事件与特定静态文件相关联。