javascript - Node.js 将函数导出为文件之间的变量或对象

标签 javascript node.js module

在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/

相关文章:

C++20 模块 TS : still need function declaration?

python导入模块在全局范围内工作

javascript - 使用数组在 C3.js 中绘制图形

javascript - 使用 Ajax 从特定 URL 加载数据

c# - 异步发布此数据以及取消/排队新请求的正确方法是什么?

node.js - 将 pdfmake 缓冲区上传到 s3

Linux模块版本错误 "Invalid module format"

javascript - 计算移动浏览器导航器

node.js - 使用nodejs对cassandra表上100,000个用户的记录应用更新查询。连接繁忙问题

javascript - 在 HTML 页面中显示 NodeJs 的 console.log