最近、NodeJS エクスプレス モジュールでラッピング匿名関数を使い始めました。
ただし、これが Node 環境で悪い/良い習慣と見なされるかどうかはわかりません (デバッグ/最適化の問題かもしれません)。Coffeescript で広く使用されているので、問題ないと思います。
Express コントローラーの例:
module.exports = (function() {
function LinksController() {}
var moment = require('moment'),
_ = require('underscore'),
Q = require('q');
LinksController.edit = function edit(req, res, next) {
...
}
return LinksController;
})();