2016-12-28 9 views
2

/http_server.js on /nodejs/node/blob/master/lib/_http_server.jsで.emit()メソッドを14回使用し、.on()メソッドを11回使用します。_http_server.js - リクエストが( 'events')まだありません.emit()&& .on()how?

私はこのメソッドがNode.jsのリクエスト( 'events')から来ていると信じているので混乱します。私はファイル全体でそのようなものを探しましたが、この行は行113から行130にコメントアウトされています。私は.emit()と.on()メソッドが使用される方法は他にありません。

誰も、リクエスト( 'events')なしで.emit()と.on()の両方を使用する方法を説明できますか?

答えて

0

_http_server.jsEventEmitterrequire('events')から取得)をinheritanceまで使用します。 inherits from Stream、ひいてはinherits from EventEmitter

_http_server.jsは、あなたがそのファイルにrequire('events')が表示されていないにもかかわらず、EventEmitterメソッドを使用することが可能である理由はここにある:それが依存するクラスは、最終的にEventEmitterに依存します。

+0

わかりましたら、分かります。 net.ServerはEventEmitterから継承し、サーバーは継承によってnet.ServerがEventEmitterをサーバーに渡すため、EventEmitterを継承します。 – Wyght

関連する問題