【发布时间】:2014-10-10 22:40:18
【问题描述】:
我正在学习 node.js。在 nodejs api 网站上,有一段我没有真正得到的代码。 链接是here
var util = require("util");
var events = require("events");
function MyStream() {
events.EventEmitter.call(this);
}
util.inherits(MyStream, events.EventEmitter);
MyStream.prototype.write = function(data) {
this.emit("data", data);
}
var stream = new MyStream();
console.log(stream instanceof events.EventEmitter); // true
console.log(MyStream.super_ === events.EventEmitter); // true
stream.on("data", function(data) {
console.log('Received data: "' + data + '"');
})
stream.write("It works!"); // Received data: "It works!"
所以令人困惑的部分是
events.EventEmitter.call(this);
它在这里做什么?
【问题讨论】:
标签: node.js api constructor eventemitter