Nodejs学习笔记 day03----绑定事件

本文介绍了Node.js中的事件驱动程序,重点讲解了事件绑定的概念和工作原理。通过查看源码,解释了`on`方法如何实现事件绑定,包括在已有事件上添加新方法的逻辑。此外,还探讨了`addListener`和`on`方法的相似性和差异,强调了`addListener`可以在代码未执行到时被引用。最后,提及了Node.js创建服务器和npm的基本操作,以及REPL和回调函数的相关内容。
摘要由CSDN通过智能技术生成

事件驱动程序:

当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。

当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。     

 

webserver一直接受请求而不需要等待读写操作(非阻塞式IO)

 

var es = require('events');
var ee = new es.EventEmitter();
ee.on('eventName',function () {
   console.log('hello word');
});
//绑定方法
ee.emit('eventName');
//触发方法

运行结果如下:

 

on(arg1,arg2);

绑定方法,第一个参数是触发条件,第二个参数为触发的方法。

通过查看源码可以知道,它的原理在于,创建一个名为events的数组,绑定方法的时候,如果该触发条件没有绑定相应的方法(即events[‘eventName’]不存在),那么就将该方法赋值给events[‘eventName’],如果存在且该函数优先考虑,则events[‘eventName’] = [new function,old function]反之为events[‘eventName’] = [old function,new function],如果events[‘eventName’]的类型不为function,则将新的方法压入栈。

 


var events = require('events');
var ee = new events.EventEmitter();


var Handler = function conn() {
    console.log('绑定第一个event.');
    ee.emit('event2');
};
ee.on('event1',Handler);
ee.on('event2',function () {
   console.log('绑定第二个event');
});

ee.emit('event1');

 

运行结果如下:

 


常用方法:

序号

方法</

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值