用js调用节点中的private

时间:2015-07-01 10:15:00

标签: javascript node.js

我在节点应用程序中使用以下代码,当我调用_valdations函数时出错,我希望_vali将是" private"喜欢(我知道JS不支持原生,这样做的方法是什么?vali函数应该不暴露在外面(仅用于内部...)

module.exports = {


        fileAction: function (req, res, urlPath) {

           ....
                  _validations(config, req, res);




        },

        _vali: function (config, req, res) {

          do some validations
        },

    };

2 个答案:

答案 0 :(得分:1)

不要导出它。只需将其用作局部变量即可。

function fileAction(etc) {

}

function vali(etc) {

}

module.exports = {
    fileAction: fileAction
    // vali: vali // Not exported
};

答案 1 :(得分:1)

只是不要将其添加到module.exports

var _vali = function (config, req, res) {
    // do some validations
}

module.exports = {
   fileAction: function (req, res, urlPath) {
      _vali(config, req, res);
    }
};