Node.jsで、スクリプト自身がnode xxx.js
などと直接実行されたものか、
あるいは他のスクリプトからrequire()されたモジュールなのかを判定する方法として
lang
1var isMain = module === process.mainModule; // trueなら直接実行、falseならモジュール
を使用していたのですが、調べた所
lang
1var isMain = module === require.main; 2```という方法もあるようです。 3 4 5どちらでも良いのであればrequire.mainとの比較にしたほうが文字数的に良さ気ですが、 6両者の違いやこちらを使用すべきだというような事はありますでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。