如何从module.exports访问函数

How to access function from module.exports

本文关键字:访问 函数 exports module      更新时间:2023-10-19

我在test1.js中有以下代码。

module.exports = function(d){
  d.demo1 = function() {
    return "DEMO 1";
  },
  d.demo2 = function() {
    return "DEMO 2";
  }
}

我正在尝试访问test2.js上的功能demo1。下面是调用函数的代码。

var demo = require('./test1');
var result = demo.****;        //code to call function demo1
console.log("calling function", result); //output should be "calling function DEMO 1"

请帮助我如何访问此功能。谢谢

这里还不清楚您想要实现什么。

您正在导出函数。该函数将使用1个参数(d)。然后尝试将接收到的参数的demo1demo2属性分配给两个不同的函数。

认为您想要做的是导出一个具有两个不同属性的对象。例如:

module.exports = {
  demo1: function() {
    return "DEMO 1";
  },
  demo2: function() {
    return "DEMO 2";
  }
}

然后您可以导入模块并访问demo1demo2功能,如下所示:

var demo = require('./test1');
var result = demo.demo1();
var demo = require('./test1');
var o = {};
demo(o);
o.demo1(); // "DEMO 1";