首页 > 编程语言 >node

node

时间:2024-04-01 17:35:02浏览次数:17  
标签:node Execution process Buffer 任务 执行

node中自带的包

  • events事件发射器
  • http 创建一个服务
  • global对象 默认this是空对象与global不同 __filename __dirname
  • process对象 常用 process.cwd() process.env process.stdout.write(data): 将数据写入标准输出流(通常是控制台)。process.stderr.write(data): 将数据写入标准错误流
  • path 提供了对路径的处理方法
  • Buffer alloc创建Buffer对象 from将类似数组转换成Buffer toString 类数组读取
  • file fs中的readFile、writeFile、appendFile、copyFile、watchFile open close fs.stat() fs.rmdir()删除文件 用promisify()函数将其处理成async风格
  • stream pipe方法实现流之间的数据传输rs.pipe(ws),从可读流中读写数据传入到可写流中 Readable Writable 监听不同的事件来处理流的各种状态和行为 文件流

事件执行机制

  1. 同步任务执行阶段(Synchronous Execution):首先执行主线程上的同步任务,包括执行 JavaScript 代码、执行 DOM 操作等。

  2. 微任务执行阶段(Microtask Execution):在同步任务执行完毕后,会立即执行所有微任务。微任务包括 Promise 的 then() 方法注册的回调函数、MutationObserver 的回调函数等。

  3. 宏任务执行阶段(Macrotask Execution):在执行完所有微任务后,会选择执行宏任务。常见的宏任务包括 setTimeout、setInterval、setImmediate(Node.js 环境)、requestAnimationFrame(浏览器环境)、I/O 操作、UI 渲染等。在宏任务执行期间,可能会有新的微任务产生,它们会被添加到微任务队列中,在宏任务执行完毕后立即执行,每执行一个宏任务之后立刻检查微任务队列。

  4. 更新渲染阶段(Render):如果环境支持并且需要更新渲染,则执行与渲染相关的任务。在浏览器环境中,这涉及到重绘和回流操作,通常会在宏任务执行后立即进行

标签:node,Execution,process,Buffer,任务,执行
From: https://www.cnblogs.com/zhixy/p/18108397

相关文章

  • 如何在Node.js中使用Express直接上传客户端文件到MinIO?
    如何在Node.js中使用Express直接上传客户端文件到MinIO?在Node.js中使用MinIO的前提是已经安装并进行了相关设置。在此基础上,需要引入MinIO的SDK,通过它实现客户端文件上传。以下代码示例演示了如何通过Express 直接从客户端上传文件到MinIO:constexpress=requir......
  • nodejs爬图片(二)
    前言    网上一张一张下载是不是很麻烦,直接批量下载,解决你的问题。高清不是梦!        具体步骤不说了,直接上代码constcheerio=require("cheerio");constaxios=require("axios");constfs=require("fs");constpath=require("path");letht......
  • nodejs做中间层_Nodejs 之 RPC 协议简介
    背景随着Nodejs的兴起,越来越多的Web服务中间层被搭建起来。如Node服务端渲染,BFF(BackendForFrontend))层,而RPC是远端过程调用,经常用于BFF层。最近,我打算写一个中间层,用Nodejs调用Go服务,除了可以简单用http调用之外,发现还有基于RPC的调用就研究了一下。RPC简......
  • Node.js中什么是RPC通信?和Ajax有啥区别?
    什么是RPC通信先导语对于后端人员来说,RPC通信是一个很熟悉的也很容易理解的东西,但是对于像我这样的前端人员来讲,对RPC就比较陌生,理解起来也相对困难一点了。对于这个问题,我们今天来尝试下,站在前端的角度来理解下RPC通信。【推荐学习:《nodejs教程》】RPC和AjaxRPC和Ajax是很相......
  • import resolve from '@rollup/plugin-node-resolve' 这个包的作用是什么
    importresolvefrom'@rollup/plugin-node-resolve'这行代码引入了Rollup.js的一个插件——@rollup/plugin-node-resolve。这个插件在使用Rollup进行模块打包时起到至关重要的作用,具体作用如下:**1.Node.js模块解析:@rollup/plugin-node-resolve插件的主要职责是帮助Ro......
  • 【Node.js】大文件上传
    概述大文件上传通常采用分片上传。如果因为某些原因上传突然中断,解决问题之后可以接着之前的分片上传,而不需要从头开始上传,也就是断点续传。此外还可以利用多个网络连接并行上传多个分片,提高上传速度。注:前端不能使用live-server去启动,live-server启动会在上传文件时......
  • NodeJS 高校学业预警系统 毕业设计-10551
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,教育行业当然也不能排除在外。高校学业预警系统是以实际运用为开发背景,运用软件工程开发方法,采用Node.JS技术构建的一个管理系统。整个开发过程首先对软件系......
  • 【NodeMcu-ESP8266】引脚使用参考指南——推荐收藏
    目录概述     一、ESP826612—E/F模组引脚图二、ESP826612-E/FNodeMCU引脚图三、ESP8266coreforArduino源码关于NodeMCU引脚设置的定义四、ESP8266-NodeMCU引脚特性及使用建议五、需要特别提醒和强调的几个具体问题参考文档概述         ......
  • dtb转为device_node
    转载文章:https://blog.csdn.net/qq_33141353/article/details/122079018https://www.cnblogs.com/downey-blog/p/10485596.html#top 此处做个记录,后面会具体分析......
  • Node+Vue毕设湛江市美食推荐网站(程序+mysql+Express)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:湛江市作为广东省的一个沿海城市,以其独特的地理位置和丰富的海洋资源而闻名。这样的条件孕育了湛江独有的美食文化,吸引了无数食客前来探寻。然而,目前市场上......