既にいくつか記事がありましたが、自分の中で整理するためにメモ 参考 Node.js : exports と module.exports の違い(解説編) 実践Node.js プログラミング (Programmer's SELECTION) Node.jsのexportsとmodule.exportsについて 結論 公式ドキュメントに「もし exports と module.exports の間の関係が魔法のように 見えるなら、exports を無視して module.exports だけを使うようにしてください」とあるので今いち違いが分からない場合、module.exportsをとりあえず使うということで良さそう クラスのようなものを作成するような場合にはmodule.exportsを使えば良い(例えばコンストラクタを使うなども) 関数だけモジュール化したい場合にはexportsを使う事