设置一个句柄帮助器,以快速返回每个请求的特定值

我有一个基于快递的应用程序,服务器端提供的句柄模板的HTML和一捆骨干资源。 理论上,客户端,应用程序就像服务器端发生的事情。

这在开发中是很好的,但是当节点服务器同时处理很多请求的时候,我们正在使用的帮助器的机制被定义/重新定义了中断 – 我们设置了帮助器(在这种情况下,login/不是login,但可能是任何东西),然后服务其余的请求asynchronous发生 – 我们不知道,也不能控制这将需要多长时间。

我已经发现这是因为服务器上的Handlebar实际上是一个全局的 – 所以每次请求进来时,被调用的帮助程序都是从那里请求的一个共享对象。

问题是,如何能够设置每个asynchronous请求帮助器返回特定的值,并没有被并发请求污染…?

这里有一个testing用例的要点 – 希望能够说明问题:

https://gist.github.com/dazld/023df6e1da7a92387720

(如果不明白我要做什么,只是在评论中,我会写更清楚的东西)。

谢谢!

这是因为你使用一个Handlebars的实例,并且有很多的请求与另一个请求混淆。

我使用hbshttps://github.com/donpark/hbs ),因为它为您的每个请求/渲染创build了一个新的handlebars实例。