Nodejs事件循环

简介: nodejs零碎知识记录

Nodejs 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。

Nodejs 基本上所有的事件机制都是用设计模式中观察者模式实现。

Nodejs 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数。


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

// 引入 events 模块varevents=require('events');
// 创建 eventEmitter 对象vareventEmitter=newevents.EventEmitter();
// 绑定事件及事件的处理程序eventEmitter.on('eventName', eventHandler);
// 触发事件eventEmitter.emit('eventName');
目录
相关文章
|
9天前
|
前端开发 JavaScript API
node事件循环中事件执行顺序
本文详细介绍了Node.js环境下的事件循环机制,包括其六个主要阶段:timers、I/O callbacks、idle, prepare、poll、check和close callbacks。文章通过具体代码示例解释了`setTimeout`、`setImmediate`和`process.nextTick`在事件循环中的执行顺序和区别。还探讨了在不同情况下(如I/O操作中)这些函数的执行顺序如何受到影响。最后,通过一个综合例子,展示了实际编码中事件循环的执行顺序。
19 1
node事件循环中事件执行顺序
|
7天前
|
JavaScript 开发者
深入理解Node.js事件循环及其在后端开发中的应用
【8月更文挑战第57天】本文将带你走进Node.js的事件循环机制,通过浅显易懂的语言和实例代码,揭示其背后的工作原理。我们将一起探索如何高效利用事件循环进行异步编程,提升后端应用的性能和响应速度。无论你是Node.js新手还是有一定经验的开发者,这篇文章都能给你带来新的启发和思考。
|
6天前
|
JavaScript 前端开发 Windows
第一个node程序23
第一个node程序23
|
2月前
|
JavaScript 前端开发
深入理解Node.js事件循环及其对后端性能的影响
【8月更文挑战第31天】 本文将带你一探Node.js的核心概念—事件循环,揭示其工作原理及如何影响后端应用的性能。我们将从基础的事件驱动模型出发,通过代码示例和性能分析,展示如何有效利用事件循环来提升应用响应速度和处理能力。
|
5月前
|
Web App开发 JavaScript 前端开发
node.js事件循环相关步骤
node.js事件循环相关步骤
43 2
|
JavaScript
DOM中的node(节点)有关的三个属性--nodeType、nodeName、nodeValue
DOM中的node(节点)有关的三个属性–nodeType、nodeName、nodeValue 上篇博文我们讲到了如何通过DOM获取HTML文档中的元素,在这里要明白一点,当我们获取到具体的某一个元素的时候这个元素就是一个元素节点。说到节点,我们不可避免的有三个属性很有必要了解一下:nodeType、nodeName、nodeValue。 1.nodeType属性 每个节点都有一个 nodeType 属性,用于表明节点的类型,节点类型由 Node 类型中定义12个常量表示: 常量名 常量(返回)值 节点类型 描述 Node.ELEMENT_NODE 1 Element 代表元素 Nod
|
JavaScript
【Node.JS】事件的绑定与触发
【Node.JS】事件的绑定与触发
109 0
【Node.JS】事件的绑定与触发
node40-异步函数在node得应用
node40-异步函数在node得应用
90 0
node40-异步函数在node得应用
|
JavaScript 前端开发
Nodejs函数
nodejs零碎知识记录
75 0
|
JavaScript 网络协议 Linux
nodejs事件和事件循环详解
nodejs事件和事件循环详解
nodejs事件和事件循环详解