Javascript 如何从module.exports访问函数

Javascript 如何从module.exports访问函数,javascript,node.js,loopbackjs,Javascript,Node.js,Loopbackjs,我在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.****;

我在
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
)。然后尝试将收到的参数的
demo1
demo2
属性分配给两个不同的函数

我认为您想要做的是,您想要为这些函数导出一个具有两个不同属性的对象。例如,这样做:

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

  demo2: function() {
    return "DEMO 2";
  }
}
然后,您可以导入模块并访问
demo1
demo2
功能,如下所示:

var demo = require('./test1');
var result = demo.demo1();

现在还不清楚你想在这里实现什么

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

我认为您想要做的是,您想要为这些函数导出一个具有两个不同属性的对象。例如,这样做:

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

  demo2: function() {
    return "DEMO 2";
  }
}
然后,您可以导入模块并访问
demo1
demo2
功能,如下所示:

var demo = require('./test1');
var result = demo.demo1();

我知道这一点,但我试着以不同的方式,我问你。Thanx我从#user1280859获得了解决方案我知道这一点,但我正在以不同的方式尝试这一点,我问你们。Thanx我从#user1280859获得了解决方案的可能副本