ノードで変数を使用するglobal
ことはお勧めできませんが、データをグローバルに保存する必要があると仮定すると、これはより悪いアプローチです。
グローバルを使用
オブジェクトを保存するためにrequireキャッシュを直接使用する。
require.cache["myGlobalVar"] == {};
require cacheはモジュールに使用することを目的としているため、オプション2の方が悪いと思います。
詳細:require( "myLibrary")。myGlobalVarを使用することを考えましたが、myLibraryを呼び出すすべてのファイルにアクセスできるようにする必要があり、実際には不可能な場合があります。私はコードカバレッジツールを作成しているので、ユーザーがdev / testモジュールに「myLibrary」をインストールすることを期待できますが、インストルメントされたコードファイルが参照するsrcnode_modulesディレクトリにインストールする必要はありません。