节点模块使用错误

Node modules usage error

Ive node moudle 我需要 export 两个函数和 get 这两个函数的参数 arg1,我尝试使用下面我得到了错误,我在这里做错了什么?

更新

模块中有两个方法

1. I need to expose it outside and to call it explicit from other
 module with parameter 

喜欢

require('./controller/module')(functionName1)(parameter);
  1. 这个模块中的另一个函数(functionName2),我需要用两个参数显式调用它,我应该怎么做才正确?

不太清楚你想做什么,但我想你想要这样的东西:

module.exports = function (arg1)  {
  return {
    server: function (params1) {
      //do something with arg1 and params1
    },
    proc: function (params2) {
     //do something with arg1 and params2
   }
 }
};

并使用模块:

var arg1 = 'whatever'
var myMod = require('myMod')(arg1);
myMod.server();
myMod.proc();

选项 2

如果我看看你的新例子

require('./controller/module')(functionName1)(parameter);

您需要导出一个函数的模块,该函数 returns 另一个函数 (Higher Order Function)。

例如:

module.exports = function(functionName1) {
    if(functionName1 === 'server'){
        return function server(parameter){
          //do your stuff here
       }
    }

    if(functionName1 === 'proc'){
        return function proc(parameter){
          //do your stuff here
       }
    }    
};