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获得了解决方案的可能副本