Node.js 节点模块使用错误
我需要导出两个函数并将其导出到两个函数a参数arg1,我尝试以下操作我得到了错误,我这里做错了什么 更新 模块内部的两种方法Node.js 节点模块使用错误,node.js,module,amd,node-modules,Node.js,Module,Amd,Node Modules,我需要导出两个函数并将其导出到两个函数a参数arg1,我尝试以下操作我得到了错误,我这里做错了什么 更新 模块内部的两种方法 1. I need to expose it outside and to call it explicit from other module with parameter 像 这个模块中的另一个函数(functionName2),我需要用两个参数显式地调用它,我应该如何正确地执行它 不太清楚你想做什么,但我认为你想要这样的东西: module.exports =
1. I need to expose it outside and to call it explicit from other
module with parameter
像
不太清楚你想做什么,但我认为你想要这样的东西:
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);
您需要导出一个函数并返回另一个函数()的模块
例如:
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
}
}
};
不太清楚你想做什么,但我认为你想要这样的东西:
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);
您需要导出一个函数并返回另一个函数()的模块
例如:
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
}
}
};
谢谢,我需要一些不同的东西,我更新了问题,现在更清楚了吗?谢谢,我需要一些不同的东西,我更新了问题,现在更清楚了吗?