1

私はnode.jsを少しいじっていて、私の(いわゆる)プロジェクト中に、完全に抑止力があるわけではありませんが、私を悩ませている問題に遭遇しました。

私は毎日 PHP フレームワークの CodeIgniter を使用していますが、CodeIgniter に備わっているもの (おそらく他の PHP フレームワークにもあるもの) は、一度BASE URLを定義すると、どこからでもアクセスできるようにする方法です (ライブラリ、コントローラー、モデル、ビューなど)。シンプルな機能で。かなり標準的なもの。

現在、Express では同じことを行う方法が見つかりません。私は、似たようなことを尋ねる人々から SO に関する質問をさまよいましたが、通常、答えはres.localsまたはについてapp.localsであり、これは機能していません。Express 3.1.1 とejs-localsをテンプレート エンジンとして使用しています。グローバル変数を定義してレンダリング関数に渡すことができることは知っていますが、どこにでもアクセスする方法 (それが機能する) があるかどうか疑問に思っていました。問題はテンプレート エンジンである可能性があると思いますが、セカンドオピニオンがあるとよいでしょう。

ありがとう。

4

1 に答える 1

-2

app.js でこれを変更するだけです

 var myVar = "only in file";

これで(「var」なしで)

 myVar = "everywhere";

念のためやった方がいいです。

于 2013-08-12T14:07:49.220 に答える