1. ホーム
  2. node.js

[解決済み] require を通して呼び出されたか、コマンドラインから直接呼び出されたかを検出する。

2022-03-15 17:30:50

質問

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

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

解決方法は?

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