在Node中为module.exports使用包装匿名函数是不好的做法吗?

时间:2013-02-04 19:11:21

标签: javascript node.js express

我最近开始在我的NodeJS express模块​​中使用包装匿名函数,因为它以某种方式帮助我编写更清晰的代码。

但是我不确定这在Node环境中是否被认为是错误/良好的做法(可能是一些调试/优化问题?),它被Coffeescript广泛使用,所以我想它一定没问题,是吗?

Express Controller示例:

module.exports = (function() {

  function LinksController() {}

  var moment = require('moment'),
      _ = require('underscore'),
      Q = require('q');

  LinksController.edit = function edit(req, res, next) {
        ...
  }

  return LinksController;

})();

1 个答案:

答案 0 :(得分:8)

这样做没有任何技术上的错误,但这完全没必要。