Collecting information with ReadlineExporting custom modules

nodejs.org/api/events.html#events_class_events_eventemitter

“implementation of the pop sop design pattern” (sic ?)

on() → eventEmitter

Part of the event module

var events = require('events');
var emitter = new events.EventEmitter();
emitter.on('custom_event', function(message, status) {
  console.log(`{status}: ${message}`);
});

emitter.emit('custom_event', 'mon message', 200);

V2

var EventEmitter = require('events').EventEmitter;
var util = require('util');

var Person = function(name) {
  this.name = name;
};

util.inherits(Person, EventEmitter); // on fait hériter person du contructeur EvenEmitter extrait plus haut du module events

var maurice = new Person("Maurice Yolo");

ben.on('speak', function(said) {
  console.log(`${this.name}: ${said}`);
});

ben.emit('speak', 'Bonjour.');