Node.js のグローバル変数を理解する
Node.js では、宣言せずにグローバル スコープに値を代入することでグローバル変数を定義できます。変数キーワード。ただし、必要なモジュールからグローバル変数にアクセスするには、別のアプローチが必要になる場合があることに注意することが重要です。
必要なモジュールからのグローバル変数へのアクセス
変数を他のモジュールで使用可能なモジュールを使用する場合、require() を使用した従来のアプローチでは十分ではありません。代わりに、グローバル変数キーを利用して、プロパティをグローバル スコープに手動で追加できます。
例:
必要なすべてのモジュール内のアンダースコア ライブラリにアクセスするには、次のようにします。以下を定義します:
<code class="javascript">global._ = require('underscore');</code>
これにより、_ オブジェクトがアプリケーション全体で利用可能になります。
代替アプローチ: Express.js app.set
Express.js は、アプリケーション コンテキスト内でデータを保存および取得するための app.set 関数を提供します。このアプローチは、Express 固有の変数を操作する場合に便利です。
例:
<code class="javascript">app.set('myVariable', 'value'); const myVariable = app.get('myVariable');</code>
これにより、値 "value" が myVariable プロパティに割り当てられます。 app.get() メソッドを介してアクセスできます。
推奨事項:
グローバル変数を使用すると便利ですが、一般的には名前が付けられる可能性があるため、使用を制限することをお勧めします。衝突が発生し、コードの可読性が低下します。代わりに、依存関係の注入やパラメータとして値を渡すなどの代替アプローチの使用を検討してください。
以上がNode.js モジュールのグローバル変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。