require 経由で呼び出されたか、コマンドラインから直接呼び出されたかを検出する 質問する

require 経由で呼び出されたか、コマンドラインから直接呼び出されたかを検出する 質問する

Node.JS ファイルが SH:node path-to-fileまたは JS:を使用して呼び出されたかどうかを検出するにはどうすればよいでしょうかrequire('path-to-file')?

これは、Perl での私の以前の質問に相当する Node.JS です。Perl スクリプトが require でロードされなかった場合にのみ実行するにはどうすればよいですか?

ベストアンサー1

if (require.main === module) {
    console.log('called directly');
} else {
    console.log('required as a module');
}

これに関するドキュメントはこちらをご覧ください:https://nodejs.org/docs/latest/api/modules.html#modules_accessing_the_main_module

おすすめ記事