セクション
Node.jsのは、イベント駆動型アプリケーションに最適です。
Node.jsのイベント
ウェブサイトを訪問し、ファイルを開く:コンピュータ上のすべての動きは、次のようなイベントです。
オブジェクトは、このようなオープニングやイベントをトリガするファイルを閉じるときreadStreamオブジェクトなどのイベントをトリガすることができNode.jsの:
例
var fs = require('fs');
var rs = fs.createReadStream('./demofile.txt');
rs.on('open', function () {
console.log('The file is open');
});
イベントモジュール
Node.jsのは、内蔵されたモジュールのイベントを持ってトリガーを作成して、イベントをリッスンするために使用することができます。
使用require()
方法は、イベントのモジュールを導入しました。
var events = require('events');
持つEventEmitterオブジェクト
EventEmitter
主な目的は、イベントを処理するオブジェクトです。たとえば、あなたが使用することができEventEmitter
、オブジェクトのイベントのイベントハンドラを割り当てます。
次の例では、我々は機能を作成し、それが「悲鳴」イベントがトリガさで実行されます。
イベントをトリガするには、使用emit()
方法を。
例
var events = require('events');
var eventEmitter = new events.EventEmitter();
//创建一个事件处理程序:
var myEventHandler = function () {
console.log('I hear a scream!');
}
//将事件处理程序分配给事件:
eventEmitter.on('scream', myEventHandler);
//触发“scream”事件:
eventEmitter.emit('scream');