モジュールが組み込まれているか、直接実行されているかを確認したいのですが、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();
}