摘要: 这篇文章记录了二叉搜索树的基本操作 阅读全文
posted @ 2024-07-10 02:13 feixianxing 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 这篇文章介绍了JavaScript模块化的发展历程及各种方案,包括IIFE、CommonJS、AMD、CMD、UMD及ESM。对比了各方案的特点和优缺点。同时,深入剖析了Node.js中CommonJS的模块加载机制。 阅读全文
posted @ 2024-07-09 21:29 feixianxing 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了NodeJS中流(Stream)的概念、类型和应用。流通过将数据分成小块进行处理,优化了内存使用和数据处理效率。文章涵盖了四种基本流类型:可读流、可写流、双工流和转换流,并通过实例代码演示了如何使用流进行高效的数据传输和处理。 阅读全文
posted @ 2024-07-08 18:08 feixianxing 阅读(27) 评论(0) 推荐(0) 编辑
摘要: NodeJS是一个基于V8引擎和libuv的JavaScript运行时,适用于轻量级和高效的数据密集型Web应用。其单线程、非阻塞IO模型依赖事件循环和线程池管理异步任务。使用NodeJS开发需避免阻塞主线程,正确处理事件和错误。 阅读全文
posted @ 2024-07-08 13:53 feixianxing 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 本文探讨了JavaScript中Promise的基础用法和各种静态方法的应用场景。从解决异步编程中的回调地狱问题,到链式调用、并发请求控制,再到最新的Promise.allSettled和Promise.any的应用。每种方法均通过代码示例和详细的应用场景进行了展示。 阅读全文
posted @ 2024-07-05 19:06 feixianxing 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 本文探讨了Node.js事件循环中的timers阶段,分析了定时器的管理和执行过程。通过源码解析,揭示了定时器超时检查、回调执行以及定时器类型(setTimeout与setInterval)的内部实现机制。文章旨在帮助读者理解Node.js中定时器的工作原理及其在事件驱动编程中的重要性。 阅读全文
posted @ 2024-07-04 20:06 feixianxing 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Node.js利用单线程非阻塞的事件循环,通过委派耗时任务给系统内核来保证高效执行。它提供了多种异步API如setTimeout、setImmediate和process.nextTick,利用这些API可以优化代码性能,并避免阻塞。这篇文章探讨了Node.js事件循环的工作原理,旨在帮助开发者更好地理解和应用异步编程技术。 阅读全文
posted @ 2024-07-04 17:40 feixianxing 阅读(15) 评论(0) 推荐(0) 编辑
摘要: JavaScript 是一种弱类型语言,开发者经常需要判断变量的数据类型。本文介绍了 typeof、instanceof、Object.prototype.toString.call 等常用的判断方法,并讨论了 typeof null 返回 object 的历史原因。此外,还涵盖了如何判断箭头函数、async 函数和类。 阅读全文
posted @ 2024-06-30 22:36 feixianxing 阅读(30) 评论(0) 推荐(0) 编辑
摘要: RFC规范并没有指明HTTP协议的GET方法是否不能携带body数据,但是对于浏览器环境下的XHR和fetch API的规范来说,它们的规范限制了它们不能在GET中携带body,而postman或apifox等接口测试工具则由于不遵循这些规范而可以携带body。 阅读全文
posted @ 2024-06-23 22:50 feixianxing 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 文章介绍了package.json中依赖的版本号的含义,以及如何选择性地更新依赖版本。 阅读全文
posted @ 2024-06-23 12:43 feixianxing 阅读(36) 评论(0) 推荐(0) 编辑