Nodejs中导出函数的最佳实践是什么?

时间:2015-06-29 10:35:40

标签: node.js express

我正在学习nodejs,我发现在Nodejs中导出我们的函数有两种方法,但是我找不到它们之间有什么区别 第一个是

module.exports.UserService = (function () {
return {
      getUser:getUser
}
})()

另一个

var getUser=function(searchInfo,res){}
module.exports.getUser=getUser

出口功能使用或任何其他最佳做法是否有任何不利或优势

1 个答案:

答案 0 :(得分:0)

我总是觉得最好使用第一种表示法(通过引用导出对象),因为:

  1. 它允许您以增量方式构建对象,
  2. 允许您引用自身内的对象。
  3. e.g:

    var Obj = {};
    Obj.attrs = { "prop1": "val1", "prop2": "val2" };
    addSomeProperties(Obj); /* possibly based on Obj.attrs */
    module.exports = Obj;