美文网首页
node事件驱动机制

node事件驱动机制

作者: 希染丶 | 来源:发表于2019-10-23 16:09 被阅读0次

title: nodejs事件驱动机制
date: 2020-08-11 17:07:37
tags: node


事件驱动模型

image.png

js是单进程单线程的程序,只能通过事件和回调,实现并发的效果,没有多线程的额外工作,所以性能比较高;
所有的api都是异步执行的。

几乎所有的事件依据都是通过观察者模式实现的。

每产生一个事件,都放进事件队列里,执行事件处理的函数。然后再回到事件队列取出下一个事件。
如果事件队列里没有事件,事件循环会休眠一小段时间再去检查

事件处理代码流程

1.引入events对象,创建eventEmitter对象(事件对象)
2.绑定事件处理程序,把对象和处理函数绑定到一起
3.触发事件

// 引入event模块并创建eventEmitter对象
var events = require('events');
var eventEmitter = new events.EventEmitter();

//绑定事件处理函数
var connectHandler = function connected(){
    console.log('conected被调用')
}
eventEmitter.on('connection', connectHandler()) // 完成事件绑定

// 触发事件
eventEmitter.emit('connection')
console.log('程序执行完毕')

事件和事件绑定

相关文章

  • node事件机制

    什么是node事件机制 node都说是事件驱动的IO,那到底什么是node中的事件机制呢 在node事件机制,需要...

  • EventEmiter

    node采用了事件驱动机制,而eventEmitter就是node事件驱动的基础,node所有的模块都继承了Eve...

  • 认识node核心模块--深入EventEmitter

    原文在我的博客, 转载请注明出处 node 采用了事件驱动机制,而EventEmitter 就是node实现事件驱...

  • node事件驱动机制

    title: nodejs事件驱动机制date: 2020-08-11 17:07:37tags: node 事件...

  • Node要领

    Node是什么 Node是一个JavaScript运行平台。特征:异步和事件驱动机制,还有它的标准库。 Node的...

  • Node事件循环

    Node.js 事件循环机制 Node.js 采用事件驱动和异步 I/O 的方式,实现了一个单线程、高并发的 Ja...

  • 事件处理机制

    Node.js事件触发对象有哪些方法? 详细讲讲Node.js事件机制是怎样的? Node.js事件机制和Java...

  • Nodejs笔记

    Node基本 node的最大特性莫过于基于事件驱动的非阻塞I/O模型。 node通过事件驱动的方式处理请求,无须为...

  • Node.js事件驱动机制

    使用事件驱动机制编写事件处理代码

  • 一:介绍与安装环境

    一:什么是nodenode是借助JavaScript的事件驱动机制+v8引擎来开发高性能的web服务器。node是...

网友评论

      本文标题:node事件驱动机制

      本文链接:https://www.haomeiwen.com/subject/kxukvctx.html