Nodejs是基于事件驱动的,实际上与dom操作的操作事件差不多,诸如onclick之流
Nodejs定义事件需要使用event模块
var events= require(“events”);
events模块里面有个enventEmitter对象,对于事件的操作,诸如绑定,触发之类的方法,都挂载在这个对象里面。
所以,接下来先实例化enventEmitter
创建一个eventEmitter实例对象
var eeter= new envent.eventEmitter();
enventEmitter对象对事件的操作有两个方法on,用于绑定handler到事件,emit,用于触发事件
接下来定义handler
function connected(){
console.log(连接成功!);
eeter.emit(“data_accept”);
}
function acceptdata (){
console.log(数据接受成功!);
}
function finished(){
console.log(“连接关闭”);
}
on和emit方法用法eeter.on(eventName,handler);
eeter.emit(eventName);
接下来绑定,触发事件
eeter.on(“connection”,connected);
eeter.on(“close”,finished);
eeter.on(“data_accept”,acceptdata);
eeter.emit(“connection”);
eeter.emit(“close”);
输出结果:
连接成功!
数据接受成功!
连接关闭
注:定义事件用on方法,定义与绑定同时进行。