複数のファイルを含むディレクトリである Node.js のモジュールが必要です。あるファイルのいくつかの vars を他のファイルからアクセスできるようにしたいのですが、モジュールの外部のファイルからはアクセスできません。出来ますか?
したがって、次のファイル構造を想定しましょう
` module/
| index.js
| extra.js
` additional.js
でindex.js
:
var foo = 'some value';
...
// make additional and extra available for the external code
module.exports.additional = require('./additional.js');
module.exports.extra = require('./extra.js');
でextra.js
:
// some magic here
var bar = foo; // where foo is foo from index.js
でadditional.js
:
// some magic here
var qux = foo; // here foo is foo from index.js as well
Additional と Extra は、いくつかのビジネス ロジックを (互いに独立して) 実装していますが、エクスポートしてはならないモジュール内部のサービス データを共有する必要があります。
私が見る唯一の解決策は、もう 1 つのファイルを作成するservice.js
ことrequire
です。それが正しいか?他の解決策はありますか?additional.js
extra.js