调用在同一module.exports块

时间:2017-05-04 15:11:22

标签: node.js

我是node.js的新手,如果这很明显,请道歉。我和this person有类似的问题,他希望能够从定义它的同一文件内部或外部调用函数。我也想要那个。但在我的情况下,我想要调用的函数和我想要调用它的代码都已经在" module.exports"块。

以下是我的代码的相关部分:

module.exports = class BotInstance extends EventEmitter {

  onGatewayMessage(message) {
    sendMessage(this.botID, msg, (sendStatus) => {
      console.log(`message successfully sent with status ${sendStatus}`);
    });
  }

  sendMessage(message, cb) {
    const msg = {
      message_id: uuidV1(),
      text: {
        content: message,
        mention: [],
        link_preview: [],
      },
    };
    this.service.sendMessage(this.botID, msg, cb);
  }

}

earlier question中提出的建议不适用于我的案例。我怎样才能调用" sendMessage"功能在我的" onGatewayMessage"常规?

1 个答案:

答案 0 :(得分:0)

您位于Class context,因此必须使用this.为呼叫添加前缀:

this.sendMessage(...)