Node.js は、Chrome JavaScript ランタイム上に構築されたプラットフォームです。

Node.js は、Google の V8 エンジンをベースにしたイベント駆動型 I/O サーバーサイド JavaScript 環境であり、V8 エンジンは JavaScript を非常に高速に実行し、非常に優れたパフォーマンスを発揮します。

Node.js EventEmitter 構文

Node.js すべての非同期 I/O 操作は、完了時にイベントをイベント キューに送信します。

Node.js の多くのオブジェクトはイベントを発行します。net.Server オブジェクトは新しい接続が確立されるたびにイベントを発行し、fs.readStream オブジェクトはファイルが開かれたときにイベントを発行します。これらのイベント生成オブジェクトはすべて events.EventEmitter のインスタンスです。

Node.js EventEmitter 例

//event.js ファイル

var EventEmitter = require('events').EventEmitter; 
var event = new EventEmitter(); 
event.on('some_event', function() {     console.log('some_event 事件触发'); }); 
setTimeout(function() {     event.emit('some_event'); }, 1000);