ノードで書かれたスクリプトがrequireによって呼び出されていることをどのように確認できますか?
2 に答える
3
ノードのドキュメントから:
メインモジュールへのアクセス
ファイルがノードから直接実行されると、require.main がそのモジュールに設定されます。つまり、テストによってファイルが直接実行されたかどうかを判断できます。
require.main === module
ファイル foo.js の場合、ノード foo.js 経由で実行された場合は true になりますが、require('./foo') によって実行された場合は false になります。
モジュールはファイル名プロパティ (通常は __filename と同等) を提供するため、require.main.filename を確認することで現在のアプリケーションのエントリ ポイントを取得できます。
于 2012-12-11T23:09:07.647 に答える
0
オブジェクトのプロパティparent
を確認できmodule
ます。requireによって呼び出されたモジュールmodule.parent
が呼び出し元モジュールを返す場合、それ以外の場合module.parent
はnullです。
于 2012-12-12T07:09:40.617 に答える