在moudle1.js中,我将模块导出为对象。
module.exports = {
attribute1: function(param1, param2) {
attribute2(param1);
attribute3(param2)
}
attribute2 : function(param) {
}
attribute3 : function(param1) {
}
};
在 module2.js 中,我希望能够
var module1 = require('./module1');
exports.module1 = module1.attribute1;
exports.module1 = module1.attribute2;
请注意,我不是故意编写 module1.attribute1(param1,param2)
的。我不想在这个文件中给出参数,但在第三个文件中我可以
var module2 = require('./module2');
var param1 = 'foo';
var param2 = 'dummy';
module.module1(param1,param2);
这主要是为了测试。
最佳答案
您实际上可以导出函数本身,而不是对象。
另外,请不要使用function
作为变量名称,这是一个reserved word .
// function.js
module.exports = function (param1, param2) {...}
<小时/>
// module.js
var fn = require('./module');
fn('foo', 'dummy')
关于javascript - Node.js 将函数导出为文件之间的变量或对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548012/