2011-07-11 10 views
1

私はこのプロジェクトに取り組んでいますhttps://github.com/tanema/express-helpers私は修正して新しい機能を追加しました。ノードモジュール内の要求ごとの変数は? (エクスプレスビューヘルパー)

私はそれをやりたいのですが、form_tag_end()やend_tag( 'tagname')を使う代わりに、end()メソッドを使いたいと思います。これがうまくいくためには、開始タグが発行されたときにスタックの実装を行う必要があります。私はtagStackというモジュール内で変数を作るだけで、それを使用することはできません。これは、モジュールが2つの要求によって同時に使用され、スタックの順序が乱れてしまう競合状態を作り出すためです。

リクエスト変数にアクセスする方法があれば、それを保存し、空の場合は変数を削除すると思いましたが、その方法を理解できません。

提案がありますか?

答えて

1

変数をクロージャ内に作成します。インスタンスのスコープ内で使用できるようになりますが、関数のインスタンス化の外側では使用できません。また、特定のインスタンスがスコープから外れると、ガーベッジ・コレクションされます。

+0

これは良いアイデアです。私が必要とするものを容易にするためにそれを行う方法について考える必要がありますが、これが唯一のルートであると考えています。ありがとうございました。 – user758105

+0

喜んで助けてください;私はちょうどnode.jsを自分で使っていますが、スコープとクロージャーがキーのようです。 –

関連する問題