- 博客(143)
- 收藏
- 关注
原创 Node.js:querystring
Node.js中的querystring模块是处理URL查询字符串的核心工具,提供了查询字符串与对象之间的转换功能。主要API包括querystring.parse()用于将查询字符串解析为对象,querystring.stringify()用于将对象序列化为查询字符串,以及querystring.escape()和querystring.unescape()用于URL编码和解码。模块支持处理数组和自定义编码解码,但不直接支持嵌套对象,需通过自定义函数实现。
2025-05-22 21:23:43
138
原创 Node.js 中的 path 模块详解
path 模块是 Node.js 核心模块之一,提供了一系列实用工具用于处理和转换文件路径。它可以帮助你解决不同操作系统下的路径差异问题,使你的代码更具可移植性。
2025-05-22 21:15:36
220
原创 Node.js OS 模块
Node.js os 模块提供了一些基本的系统操作函数。os 模块是 Node.js 的内置模块之一,用于获取操作系统的相关信息,如平台、CPU、内存、网络接口等。os 模块中的方法可以帮助开发者在跨平台环境中适配和监控系统信息,确保程序运行在各种操作系统上。
2025-05-20 10:17:09
110
原创 Node.js:util模块
Node.js的util模块是一个内置工具模块,提供了多种实用函数,用于增强JavaScript的功能,特别是在调试、错误处理和格式化等方面。通过const util = require('util');导入模块后,可以使用多种方法,如util.format()用于字符串格式化,util.inspect()将对象转换为字符串便于调试,util.promisify()和util.callbackify()分别用于将回调函数转换为Promise和将Promise转换为回调函数。
2025-05-20 10:09:37
741
原创 Node.js Buffer 模块详解
Node.js的Stream模块是处理流式数据的核心接口,适用于处理大文件或连续数据源。Stream模块包括四种类型:可读流、可写流、双工流和转换流。可读流用于数据来源,如文件读取;可写流用于数据目标,如文件写入;双工流既可读又可写;转换流用于修改或转换数据。Stream的优势在于内存效率、时间效率和组合性。可读流可以通过事件、异步迭代器等方式读取数据,并支持流动模式和暂停模式。可写流通过write()和end()方法写入数据,并处理背压问题。双工流和转换流分别实现可读可写接口和修改数据功能
2025-05-20 00:12:58
925
原创 Typescript:声明文件
这篇指南的目的是教你如何书写高质量的TypeScript声明文件。在这篇指南里,我们假设你对TypeScript已经有了基本的了解。如果没有,请先阅读来了解一些基本知识,尤其是类型和命名空间部分。
2025-05-19 16:50:48
828
原创 迭代器和生成器
当一个对象实现了属性时,我们认为它是可迭代的。一些内置的类型如ArrayMapSetStringInt32Array等都已经实现了各自的。对象上的函数负责返回供迭代的值。for..of。
2025-05-17 22:52:55
212
原创 Typescript:函数
本文详细介绍了TypeScript中函数的多种声明方式、类型定义、参数特性、返回值类型以及高级函数模式。文章首先展示了命名函数、函数表达式和箭头函数的声明方法,接着探讨了函数类型注解、接口定义和类型别名的使用。随后,文章讨论了可选参数、默认参数、剩余参数和参数解构等参数特性,并介绍了函数重载和this类型的应用。此外,文章还涵盖了泛型函数、返回值类型、高阶函数、柯里化函数和构造函数类型等高级函数模式。最后,文章强调了函数与接口/类的关系,并提供了最佳实践建议,如明确参数和返回类型、合理使用可选参数、优先使用
2025-05-16 00:46:21
301
原创 TypeScript:接口
TypeScript中的接口用于定义值的结构类型,支持“鸭式辨型法”或“结构性子类型化”。接口可以包含可选属性(通过?标记)和只读属性(通过readonly标记),前者允许部分属性存在,后者限制属性只能在创建时修改。接口还可以定义函数类型,通过调用签名描述参数和返回值类型。函数类型的接口允许参数名与接口定义不同,但类型需兼容。TypeScript的类型推断功能可以自动推断函数参数和返回值类型,确保与接口定义一致。
2025-05-15 16:58:44
232
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人