• 2024-08-27Node.js的事件机制
    Node.js的事件机制 Node核心思想:1.异步非阻塞;2.单线程;3.事件驱动;在目前的web应用中,客户端和服务器端之间有些交互可以认为是基于事件的,那么AJAX就是页面及时响应的关键。每次发送一个请求时(不管请求的数据多么小),都会在网络里走一个来回。服务器必须针对这个
  • 2024-08-27nodeJS中的事件机制
    events模块是node的核心模块,几乎所有常用的node模块都继承了events模块,比如http、fs等。本文将详细介绍nodeJS中的事件机制EventEmitter多数Node.js核心API都是采用惯用的异步事件驱动架构,其中某些类型的对象(称为触发器)会周期性地触发命名事件来调用函数对象(监听器)。例
  • 2024-08-27nodejs的事件机制
    nodejs的事件机制Node.js的事件机制是通过内置的 EventEmitter 类来实现的。这个类定义在 events 模块中,可以被用来创建可发送事件的类。以下是一个简单的例子,展示了如何使用 EventEmitter 来创建一个发送事件的对象,并为其添加事件监听器:  constEventEm
  • 2024-08-25【Node】【4】事件循环和EventEmitter类
    事件循环事件驱动:node中程序的执行是由事件的发生和相应的事件处理器(eventHandler)来驱动的编程范式。程序监听并响应发生的事件。每个异步事件都生成一个事件观察者,在执行某个事件(主题)结束的时候则触发这个事件上的处理函数(观察者)。【让我瞅瞅什么时候开始执行,例如点击事
  • 2024-07-08[NodeJS] NodeJS运行原理简记
    NodeJS的基本组成NodeJS是JavaScript运行时,主要由V8引擎和libuv组成,其中V8使用javascript和c++编写,而libuv是纯c++编写的,二者都是开源的。V8引擎用于将javascript代码转换为计算机可以执行的机器码;而libuv则负责完成异步IO、与操作系统交互(文件系统和网络模块)、事件循
  • 2024-04-19前端如何使用Javascript实现一个简单的发布订阅模式
    在前端开发中,我们经常需要处理事件的订阅与发布,以实现组件之间的解耦和通信。本文将介绍如何使用JavaScript实现一个简单的发布订阅模式,通过分步写代码的方式,带领读者一步步完成实现过程。步骤一:定义EventEmitter类首先,我们需要定义一个名为EventEmitter的类,作为发布订阅
  • 2024-01-21无涯教程-Node.js - 事件发送
    Node中的许多对象都会发出事件,例如net.Server每次对等点连接到它时都会发出一个事件,而fs.readStream在文件打开时会发出一个事件。发出事件的所有对象都是events.EventEmitter的实例。EventEmitter类如上一节所述,EventEmitter类位于事件模块中。可通过以下代码访问-//导入事件
  • 2023-12-28import { EventEmitter } from 'eventemitter3'; class H5SSE extends EventEmitter 代码解析
    import{EventEmitter}from'eventemitter3';classH5SSEextendsEventEmitter代码解析通过eventemitter3源码学习Javascript设计模式:发布-订阅(观察者模式)发布-订阅模式又叫观察者模式,它定义对象之间一对多的关系,当一个对象的状态发生变化时,所有依赖它的对象都将得到通知
  • 2023-11-11Nodejs 第十七章(events)
    EventEmitterNode.js核心API都是采用异步事件驱动架构,简单来说就是通过有效的方法来监听事件状态的变化,并在变化的时候做出相应的动作。fs.mkdir('/tmp/a/apple',{recursive:true},(err)=>{if(err)throwerr;});process.on('xxx',()=>{})举个例子,你去一家餐厅吃
  • 2023-08-03Node.js 事件
    一、Node.js事件循环Node.js是单进程单线程应用程序,但是因为V8引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。Node.js几乎每一个API都是支持回调函数的。Node.js基本上所有的事件机制都是用设计模式中观察者模式实现。Node.js单线程类似
  • 2023-03-04手写一个发布订阅(EventEmitter)
    1.直接贴代码classEventEmitter{constructor(){this.events={};}events:Record<string,Function[]>on(eventName:string,func:Function){
  • 2022-12-16前端开发系列090-Node篇之Event
    title:'前端开发系列090-Node篇之Event'tags:-Node系列categories:[]date:2018-10-0823:20:14一、EventEmitter介绍Node中的event模块实现了事件处理相关功
  • 2022-12-14Nodejs学习 2 -- events事件处理EventEmitter
    EventEmitter类模块:events源码:events.jsEventEmitter类,是node中事件的基础,实现了事件模型需要的接口,包括addListener,removeListener,emit及其ta工具方法.同原生ja
  • 2022-11-26浏览器端的EventEmitter
    1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<metahttp-equiv="X-UA-Compatible"content="IE=edge">7
  • 2022-10-0953道常见NodeJS基础面试题
    说到前端就不得不提到后端,我们给用户展示页面所需的数据正是从后端获取的,所以了解后端的运行原理和技术的实现很有必要。 Node.js是一个不错的选择,它是基于JavaScript语
  • 2022-09-22关于IDE对EventEmitter()没有自动提示这件事
    我原本怀疑是IDEA的问题,但是切换成WebStorm之后仍然也无法自动提示。我还以为EventEmitter不是angular的core包下,需要我导入其他什么,后来百度了下发现它是在angular的core