我是靠谱客的博主 冷傲高跟鞋,最近开发中收集的这篇文章主要介绍Nodejs学习笔记——事件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

事件驱动程序

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

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

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

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

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

EventEmitter 类

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

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

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

// 引入 events 模块
var events = require('events');

// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();

// 绑定事件及事件的处理程序
eventEmitter.on('eventName', eventHandler);

// 触发事件
eventEmitter.emit('eventName');

实例:

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学习笔记——事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部