Nodejs是基于事件驅(qū)動的谷遂,實際上與dom操作的操作事件差不多,諸如onclick之流
Nodejs定義事件需要使用event模塊
var events= require(“events”);
events模塊里面有個enventEmitter對象卖鲤,對于事件的操作肾扰,諸如綁定,觸發(fā)之類的方法蛋逾,都掛載在這個對象里面集晚。
所以,接下來先實例化enventEmitter
創(chuàng)建一個eventEmitter實例對象
var eeter= new envent.eventEmitter();
enventEmitter對象對事件的操作有兩個方法on区匣,用于綁定handler到事件偷拔,emit,用于觸發(fā)事件
接下來定義handler
function connected(){
? ? console.log(連接成功亏钩!);
? ? eeter.emit(“data_accept”);
}
? function acceptdata (){
? ? console.log(數(shù)據(jù)接受成功莲绰!);
? }
function finished(){
? ? console.log(“連接關閉”);
? }
on和emit方法用法eeter.on(eventName,handler);
eeter.emit(eventName);
接下來綁定,觸發(fā)事件
eeter.on(“connection”,connected);
eeter.on(“close”,finished);
eeter.on(“data_accept”,acceptdata);
eeter.emit(“connection”);
eeter.emit(“close”);
輸出結(jié)果:
連接成功姑丑!
數(shù)據(jù)接受成功蛤签!
連接關閉
注:定義事件用on方法,定義與綁定同時進行栅哀。