从 node_modules 向 vue 发送事件

Emitting Event from node_modules to vue

如何接收 node_module 发出的事件?想在vue文件中接收它。

这里来自js node_module:

const EventEmitter = require('events')

class Find extends EventEmitter {
  // some codes here
}
class FindInPage extends Find {
  constructor (webContents, options = {}) {
    super(webContents)
  }
  initialize () {
    this.on('onValueInput', (value) => {
      console.log('onValueInput received, value = ' + value)
    })
  }

  // emit event triggered somewhere after
  this.emit('onValueInput', this[findInput].value)
}

在我的 vue 文件中,我正在从 js node_module 实例化 class 并且我想接收事件:

this.findInPage = new FindInPage(this.$q.electron.remote.getCurrentWebContents(), configToApply)

this.findInPage.on('onValueInput', (value) => {
  console.log('onValueInput received from module, value = ' + value)
})

但我没有收到事件 onValueInput。它在 js 模块中运行良好。 请帮忙!

现在可以了。显然,这只是一个错位呼叫的案例。谢谢大家。