在node.js / coffeescript中导出私有函数

时间:2014-12-12 22:50:25

标签: javascript node.js coffeescript

我想导出一个函数,称之为someFunction:

someFunction = (foo)->
   console.log(foo)

module.exports.someFunction = someFunction

但我正在考虑将其封装在另一个函数中

someOtherFunction = ()->
    someFunction = (foo)->
        console.log(foo)

使用modules导出它的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你的意思是:

module.exports = function() {
  return function(a) {
     //encapsulated
     console.log(a);
  };
};

可以通过以下方式调用:

var test = require('./test'); // file with function

var func = test();
func(a); // console.log(a);

这就是你想要实现的目标吗?