2016-12-28 56 views
2

github上的_http_server.js在/nodejs/node/blob/master/lib/_http_server.js中使用.emit()方法14次,再加上它使用.on()方法11次。_http_server.js - 没有请求('events').emit()&& .on()怎么样?

我很困惑,因为我相信这个方法来自Node.js中的request('events')。我在整个文件中搜索了一个这样的行,并且这行已经从第113行到第130行注释掉了。我找不到使用.emit()和.on()方法的其他方法。

任何人都可以解释如何可以使用.emit()和.on()没有请求('事件')?

回答

0

_http_server.js使用EventEmitter(你从require('events')得到)通过inheritance

这就是为什么_http_server.js能够使用EventEmitter方法,即使你没有看到require('events')在该文件中:这取决于类最终取决于EventEmitter

+0

好的,所以如果我明白了; net.Server从EventEmitter继承,然后Server继承EventEmitter,因为通过继承IE net.Server'传递'EventEmitter到服务器。 – Wyght

相关问题