客户端requirejs app

时间:2016-02-25 18:19:14

标签: node.js express requirejs passport.js

我的节点/快递/护照应用程序工作正常,但当我在我的玉石模板中包含我的客户端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)。

这是护照的理想行为吗?这不是一个大问题,因为它在开发过程中这样做,但这是一个可以解决的问题吗?

1 个答案:

答案 0 :(得分:1)

可能是您可以像摩根那样向您的应用程序添加记录器中间件,并尝试通过查看与反序列化调用关联的http请求日志和日志的序列,将反序列化事件与特定静态文件相关联。