每个请求变量在节点模块中? (快递助手)

时间:2011-07-11 18:04:15

标签: node.js express ejs

我正在研究这个项目https://github.com/tanema/express-helpers,我分叉修复并添加了新功能。

我想要做什么,而不是必须使用form_tag_end()甚至end_tag('tagname')我只想使用end()方法。为了实现这一点,我需要某种堆栈实现,以便在发布启动标记时将其推送到堆栈等。我不能在名为tagStack的模块中创建一个变量,只是使用它,因为它会创建一个竞争条件,其中模块被两个请求同时使用,并且堆栈顺序搞砸了。

我在想是否有某种方法可以访问请求变量我只是将其存储在那里并删除变量如果为空但我无法弄清楚如何做到这一点。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在闭包内创建变量;它将在实例的范围内可用,但不在函数的实例化之外,并且在特定实例超出范围时将被垃圾收集。