【问题标题】:How to access function from module.exports如何从 module.exports 访问函数
【发布时间】:2016-07-20 23:41:18
【问题描述】:

我在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"

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

【问题讨论】:

标签: javascript node.js loopbackjs


【解决方案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();

【讨论】:

  • 我知道这一点,但我正在以不同的方式尝试这个,我问你。谢谢我从#user1280859 得到解决方案
【解决方案2】:
var demo = require('./test1');
var o = {};
demo(o);
o.demo1(); // "DEMO 1";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-29
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2017-04-11
    • 2021-04-23
    • 2013-04-16
    相关资源
    最近更新 更多