6

Node アプリをいくつかの個別のファイルに分割して、よりモジュール化して保守を容易にしたいと考えています。

しかし、PHP などの他の言語のように、現在解析されているファイルにファイルを直接「含める」方法がないため、「モジュール」または「個別のファイル」は、「必要な」スクリプトで定義された変数に自動的にアクセスできません。彼ら。

これどうやってするの?

私は別のファイルでこのようなことをすることを考えていました:

module.exports = function(stuff) {
  //I now have access to 'stuff'.
}

しかし、それは少し面倒です。

誰かが私の前にすでにこれに取り組んでいると確信しているので...何を提案しますか?

4

1 に答える 1

2

モジュール間で変数を共有する最も簡単な方法は、変数をグローバル名前空間オブジェクトに割り当てることです。ブラウザーでグローバルに宣言される方法で宣言された変数は、Node.js でもモジュール固有であるため、globalオブジェクトが存在します。

グローバル スコープの使用は悪い習慣と見なされますが、他のアプローチよりもはるかに簡単です。

foo.js

global.num = 3;
global.str = 'a string';
require('./bar');

bar.js

console.log(num);  // 3
console.log(str);  // a string
于 2013-09-24T14:41:32.970 に答える