1

ノードで書かれたスクリプトがrequireによって呼び出されていることをどのように確認できますか?

4

2 に答える 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 に答える