访问节点模块中的私有功能

时间:2014-05-30 12:07:35

标签: node.js module commonjs

我在我正在构建的节点模块中通过export公开了一个函数。我希望能够让该函数在同一模块中调用内部(私有)函数。

到目前为止,我有类似的内容:

  

someModule.js

var publicFunc = function(a, b) {
  var obj = {result: 'of some processing'};
  return privateFunc(obj);
}

var privateFunc = function(obj) {
  /* proccessing */
  return result;
}

exports.publicFunc = publicFunc;

publicFunc拨打privateFunc时,我得到:

  

参考错误:未定义privateFunc;

1 个答案:

答案 0 :(得分:2)

将您的声明更改为function name(...而不是var name = function(...

function publicFunc(a, b) {
  var obj = {result: 'of some processing'};
  return privateFunc(obj);
}

function privateFunc (obj) {
  /* proccessing */
  return result;
}

exports.publicFunc = publicFunc;