NodeJS导出模块

浏览NPM存储库中的现有模块,我已经看到使用以下模块:

module.exports = (function(){ return { // objects from the module }; })(); 

和使用的模块

  module.exports = { //objects }; 

跟他们有什么不同吗? Node中是否有模块组织的第三个选项/模式?

谢谢!

使用匿名函数的第一种方法是为了避免潜在的名称冲突。 这是做这件事的唯一原因。 两种方法之间没有明显的性能差异来认真对待这个因素。