1. 程式人生 > >Nodejs 自定義事件

Nodejs 自定義事件

定義事件,以及觸發方法

const EventEmitter = require("events");

class Logger extends EventEmitter {

  log(message) {
    // Send an http request

    console.log(message);

    //收集事件並觸發呼叫
    this.emit("messageLogged", { id: 1, url: "http://" });
  }

}

module.exports = Logger;

事件監聽

const Logger = require('./logger')
const logger = new Logger();

//監聽事件要在呼叫觸發函式之前
logger.on('messageLogged', () => console.log("mListener loggered!"))

//在此呼叫觸發函式
logger.log("message");