我是靠谱客的博主 冷傲高跟鞋,这篇文章主要介绍Nodejs学习笔记——事件,现在分享给大家,希望可以做个参考。

事件驱动程序

Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。

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

这个模型非常高效可扩展性非常强,因为 webserver 一直接受请求而不等待任何读写操作。(这也称之为非阻塞式IO或者事件驱动IO)

在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数

Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter 类来绑定和监听事件

EventEmitter 类

events 模块只提供了一个对象: events.EventEmitter

EventEmitter 的核心就是事件触发与事件监听器功能的封装

你可以通过require(“events”);来访问该模块

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
// 引入 events 模块 var events = require('events'); // 创建 eventEmitter 对象 var eventEmitter = new events.EventEmitter(); // 绑定事件及事件的处理程序 eventEmitter.on('eventName', eventHandler); // 触发事件 eventEmitter.emit('eventName');

实例:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
const fs = require('fs'); let event = require('events'); var eventLog = new event.EventEmitter(); eventLog.on('MkDir',function(msg){ console.log('事件触发',msg); }) eventLog.emit("MkDir",'456789'); console.log('over');

在这里插入图片描述

最后

以上就是冷傲高跟鞋最近收集整理的关于Nodejs学习笔记——事件的全部内容,更多相关Nodejs学习笔记——事件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部