Node.js将函数导出为文件之间的变量或对象
Node.js exports a function as a variable or object between files
在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
用作变量名,这是一个保留字。
// function.js
module.exports = function (param1, param2) {...}
// module.js
var fn = require('./module');
fn('foo', 'dummy')
创建一个与您的文件相同的文件module1.js
。
module.exports = {
attribute1: function(param1, param2) {
attribute2(param1);
attribute3(param2)
}
attribute2 : function(param) {
}
attribute3 : function(param1) {
}
};
创建另一个文件并将其命名为"index.js"
在文件中,将内容保存为
module.exports = {
module1 : require('./module1').attribute1
module2 : require('./module1').attribute2
module3 : require('./module1').attribute3
}
将两个文件都保存在一个文件夹中,并将其命名为"module".
导出要使用功能的文件夹名称
var module = require('./module')
并使用功能
module.module1("foo""bar");
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- 在索引.html和应用.js [node.js] 之间共享变量
- 什么是&&在没有if的行中的变量之间
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 在Knockoutjs中的ViewModels之间共享变量状态
- 在控制器之间传递变量的最佳方式
- 通过变量在两个数字之间切换
- 在函数之间传递javascript变量
- 在aspx页面c#之间传递/引用/发送变量/会话状态
- 在两个浏览器选项卡之间共享变量范围
- Javascript创建函数,以便在其他函数之间共享变量
- 关于node.js/javascript在文件之间共享变量
- AngularJS:如何在控制器之间传递变量
- 使用 AngularJS 在控制器之间传递变量
- 创建一个变量并在页面之间移动时“存储它”,jQuery
- 在 AngularJS 和非 AngularJS 弹出窗口之间共享变量
- 我需要在jQuery函数和AJAX之间获取一个变量
- 在Ember.js中的方法之间共享变量上下文
- 控制器之间变量名和数据的奇怪行为