如何从module.exports导出对象?

时间:2019-12-27 12:20:21

标签: node.js

我需要一个传递参数的文件,为此,我使用了以下语法:

module.exports = function(bot) {
    const menu = new TelegrafInlineMenu(bot);
    return menu;
};

问题在于上面的代码导出了函数,我需要返回menu对象,有没有办法做到这一点?

我需要使用以下脚本:

const menu = require('menu')(bot);

问题在于menu是一个函数而不是对象

1 个答案:

答案 0 :(得分:1)

function TelegrafInlineMenu(bot) {
  // constructor
  if (!(this instanceof TelegrafInlineMenu)) {
    return new TelegrafInlineMenu(bot);
  }
}

TelegrafInlineMenu.prototype.someFunction = function () {
  // etc.
};

module.exports = TelegrafInlineMenu;