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');
目录
相关文章
|
1天前
|
JavaScript 前端开发 API
深入理解Node.js事件循环及其在后端开发中的应用
本文旨在揭示Node.js的核心特性之一——事件循环,并探讨其对后端开发实践的深远影响。通过剖析事件循环的工作原理和关键组件,我们不仅能够更好地理解Node.js的非阻塞I/O模型,还能学会如何优化我们的后端应用以提高性能和响应能力。文章将结合实例分析事件循环在处理大量并发请求时的优势,以及如何避免常见的编程陷阱,从而为读者提供从理论到实践的全面指导。
|
1月前
|
Web App开发 JavaScript 前端开发
深入理解Node.js事件循环和异步编程模型
【10月更文挑战第9天】在JavaScript和Node.js中,事件循环和异步编程是实现高性能并发处理的基石。本文通过浅显易懂的语言和实际代码示例,带你一探究竟,了解事件循环的工作原理及其对Node.js异步编程的影响。从基础概念到实际应用,我们将一步步解锁Node.js背后的魔法,让你的后端开发技能更上一层楼!
|
2月前
|
前端开发 JavaScript API
node事件循环中事件执行顺序
本文详细介绍了Node.js环境下的事件循环机制,包括其六个主要阶段:timers、I/O callbacks、idle, prepare、poll、check和close callbacks。文章通过具体代码示例解释了`setTimeout`、`setImmediate`和`process.nextTick`在事件循环中的执行顺序和区别。还探讨了在不同情况下(如I/O操作中)这些函数的执行顺序如何受到影响。最后,通过一个综合例子,展示了实际编码中事件循环的执行顺序。
30 1
node事件循环中事件执行顺序
|
1月前
|
JavaScript 应用服务中间件 Apache
Node.js 创建第一个应用
10月更文挑战第2天
21 1
|
2月前
|
JavaScript 前端开发 Windows
第一个node程序23
第一个node程序23
|
3月前
|
JavaScript 前端开发
深入理解Node.js事件循环及其对后端性能的影响
【8月更文挑战第31天】 本文将带你一探Node.js的核心概念—事件循环,揭示其工作原理及如何影响后端应用的性能。我们将从基础的事件驱动模型出发,通过代码示例和性能分析,展示如何有效利用事件循环来提升应用响应速度和处理能力。
|
6月前
|
Web App开发 JavaScript 前端开发
node.js事件循环相关步骤
node.js事件循环相关步骤
50 2
|
Web App开发 JavaScript 前端开发
学Node.js之前,哪些是我们必须知道的? —— 学不会算我输
很多同学都以为Node.js是一门独立的语言,这是大家的一个误区。
96 0
学Node.js之前,哪些是我们必须知道的? —— 学不会算我输
node40-异步函数在node得应用
node40-异步函数在node得应用
93 0
node40-异步函数在node得应用
|
JavaScript 前端开发
Nodejs函数
nodejs零碎知识记录
80 0
下一篇
无影云桌面