节点模块使用错误
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);
- 这个模块中的另一个函数(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
}
}
};
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);
- 这个模块中的另一个函数(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
}
}
};