Node.js 文件模块:fs
node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。 本文记录了几个文档中没详细描写的问题,可以更好地串联fs文档思路: 文件描述符 同步、异步与 Promise 目录与目录项 文件信息 stream 文件描述符 文件描...
node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。 本文记录了几个文档中没详细描写的问题,可以更好地串联fs文档思路: 文件描述符 同步、异步与 Promise 目录与目录项 文件信息 stream 文件描述符 文件描...
问题描述 Q:使用异步接口,实现递归遍历查找指定文件 异步的优势: 相较于同步接口,异步不阻塞主线程,速度更快。 相较于await,也更快。尤其是只有一个任务在执行的时候,await虽是异步,但是同一个任务中,是按照指令顺序执行的。 设计解决思路 *异步的处理技巧是使用一个变量 asyncOps,标记当前正在进行的异步操作数量。**每次异步开始前,+1;结束后,-...
cookie机制 认识 Cookie cookie 是以 K-V 形式,存储在浏览器中一种数据。它可以在服务端设置,也可以在浏览器端用 js 代码设置。它拥有 maxAge、domain、path 等属性,借助这些属性,可以实现父子域名之间的数据传递。 设置 Cookie 虽然 cookie 是 K-V 形式存储的,但是在设置 cookie 的值的时候,是直接给定形如key1=val...
读了 os 模块的文档,研究了几个有意思的问题: 🤔 理解和计算“平均负载” 🤔 理解和计算“cpu 使用率” 🤔 理解和计算“内存使用率” 🤔 识别操作系统平台 常用指标 操作系统:提供了os.platform()和os.type(),可以用来识别操作系统平台。推荐使用: os.platform() 运行时间: nodejs 运行时...
概述 读了 events 模块的文档,研究了几个有意思的问题: 🤔️ 事件驱动模型 🤔️ 优雅的错误处理 🤔️ 监听器器队列顺序处理 🤔️ 内存管理与防止泄漏 🔨 配合 Promise 使用 事件驱动模型 Nodejs 使用了一个事件驱动、非阻塞 IO 的模型。events模块是事件驱动的核心模块。很多内置模块都继承了events.EventEmitter。 ...
概述 读了 path 模块的文档,研究了几个有意思的问题: 🤔️ 路径片段分隔符 vs 路径定界符 🤔️ path.join() vs path.resolve() 🤔️ Windows vs Posix 路径片段分隔符 vs 路径定界符 path.sep,是路径片段分隔符。它在 Windows 上是\,在 Unix 上是/。它用于指定文件(夹)的路径中。 path...
Serverless = Faas + Baas。它代表的是无(少)服务器架构开发,从而使得开发者的精力主要放在了系统架构和软件开发上。 全文一览: 🤔️ 什么是 Faas、Baas? 🤔️ Serverless 执行过程是怎样的? 🤔️ Serverless 技术特点是什么? 🤔️ Serverless 优缺点与应用场景? 什么是 Faas、Baas? Faas...
摘要 关于 Promise 的实现网上已经有很多文章,最推荐的是这篇《史上最易读懂的 Promise/A+ 完全实现》。但其中then实现的部分代码中有些小问题。 在上述文章的基础上,本篇给出更全面的用例和代码,来尽可能阐述清楚一些看起来 “magic” 的做法。 所有代码(Promise 以及相关方法)的实现存放在 github.com/dongyuanxin/diy-promise...
摘要 Promise 作为 JS 社区的异步解决方案,为开发者提供了.then()、Promise.resolve()、Promise.reject()等基本方法。除此之外,为了更方便地组合和控制多个的 Promise 实例,也提供了.all()、.race()等方法。 本文会在 Promise 的基本方法上,手动实现更高级的方法,来加深对 Promise 的理解: 🤔️ 实现P...
摘要 随着 React 的兴起,Virtual DOM 的原理和实现也开始出现在各大厂面试和社区的文章中。其实这种做法早在 d3.js 中就有实现,是 react 生态的快速建立让它正式进入了广大开发者的视角。 在正式开始前,抛出几个问题来引导思路,这些问题也会在不同的小节中,逐步解决: 🤔️ 怎么理解 VDom? 🤔️ 如何表示 VDom? 🤔️ 如何比较 VDom 树...