Python の if __name__ == '__main__' に相当する node.js [重複] 質問する

Python の if __name__ == '__main__' に相当する node.js [重複] 質問する

モジュールが組み込まれているか、直接実行されているかを確認したいのですが、Node.js でこれを実行するにはどうすればよいですか?

ベストアンサー1

Node.jsのドキュメントこれを行う別の方法を説明します。これはおそらく好ましい方法です。

ファイルが Node から直接実行される場合、 require.main がそのモジュールに設定されます。

これを活用するには、このモジュールがメイン モジュールであるかどうかを確認し、そうであればメイン コードを呼び出します。

function myMain() {
    // main code
}

if (require.main === module) {
    myMain();
}

編集: このコードをブラウザで使用すると、「require」が定義されていないため「参照エラー」が発生します。これを防ぐには、次を使用します。

if (typeof require !== 'undefined' && require.main === module) {
    myMain();
}

おすすめ記事