module.exports
オブジェクトまたは関数 (場合によっては、オブジェクトを返す関数) のいずれかに設定できることはわかっています。
exports
また、 vs .の違いと使用方法についても認識しているmodule.exports
ので、それについてコメントする必要はありません。
また、返されるものはすべてキャッシュされ、 への連続した呼び出しで返されることも理解していrequire
ます。したがって、オブジェクトではなく関数を返すことを選択した場合、require ごとに実際にこの関数を実行する必要があることを意味する可能性があります。
これら2つのどちらを使用すべきかについての事実上の標準があるのではないかと思っていました。または、そのような標準がない場合-モジュールがオブジェクト、関数、またはより複雑なものを返す必要があるかどうかを決定する際に、どのような考慮事項が適用されるでしょうか...
私が書こうとしているモジュールは、問題があれば高速アプリケーションの一部として使用されることが期待されます (高速/接続モジュールの「ローカルの事実上の標準」が存在する可能性があります)。