util.inherits(constructor, superConstructor)#
Inherit the prototype methods from one constructor into another. The prototype of
constructor
will be set to a new object created from superConstructor
.
As an additional convenience,
superConstructor
will be accessible through the constructor.super_
property.const util = require('util');
const EventEmitter = require('events');
function MyStream() {
EventEmitter.call(this);
}
util.inherits(MyStream, EventEmitter);
MyStream.prototype.write = function(data) {
this.emit('data', data);
}
var stream = new MyStream();
console.log(stream instanceof EventEmitter); // true
console.log(MyStream.super_ === EventEmitter); // true
stream.on('data', (data) => {
console.log(`Received data: "${data}"`);
})
stream.write('It works!'); // Received data: "It works!"