基础模块
- System
- child_process - 子进程管理模块
- console - 控制台访问对象
- coroutine - 并发控制模块
- global - 全局对象,所有脚本均可以访问的基础对象
- gui - gui 模块
- os -
os
模块是核心模块之一,用于运行的操作系统函数。它提供了与操作系统交互的实用程序功能,包括文件地址、文件路径、网络接口、主机名、操作系统类型等
- process - 进程处理模块,用以管理当前进程的资源
- timers - timers 模块是一个内置模块,提供了一些与时间相关的函数和对象,包括 setTimeout()、setInterval()、clearInterval()、clearTimeout() 等等
- tty - tty 模块
- vm - 沙箱模块,用于隔离不同安全等级的运行环境
- worker_threads - worker 基础模块
- File System
- fs - fs 模块是文件系统操作模块。它提供了读取文件、写入文件、打开文件、关闭文件、更改文件权限等磁盘 I/O 操作,支持同步和异步两种用法。fs 模块还提供了文件监视器功能,可以监听文件系统中文件和目录的变化,并回调指定的函数。
- io - 输入输出处理模块
- path - path 模块是一个核心模块,它提供了一些工具函数来处理文件和目录的路径。它不会检查路径是否存在或是否是有效路径,而是只提供了处理路径的方法
- path_posix - 文件路径处理模块
- path_win32 - 文件路径处理模块
- Network
- dgram - dgram 基础模块之一,主要用于实现 UDP 数据包 socket 的封装。
- dns - dns 域名查询模块
- http - http 模块封装了 HTTP 请求和响应的处理,让我们可以轻松地创建一个 http 服务器,也可以模拟客户端发起 http 请求。使用 http 模块,开发者可以很方便地编写和处理 HTTP 协议相关的代码
- mq - 消息队列模块
- net - 网络访问模块
- punycode - punycode 国际化域名转换模块
- querystring - querystring 模块提供了一些用于解析和序列化 URL 查询参数的实用函数,使用 querystring 模块可以方便地将 URL 查询参数解析为对象或字符串,也可以将对象序列化为 URL 查询参数字符串
- ssl - ssl 模块是 fibjs 内置的加密模块,可以用于建立网络连接的 SSL 超文本传输协议。该模块提供加密验证,客户端和服务器可以确保连接是安全的
- url - url 处理模块,url 模块提供了 Url 类,用于处理 URL 相关的操作,包括解析、组装、拼接等
- ws - websocket 支持模块
- Encoding
- base32 - base32 编码与解码模块
- base64 - base64 编码与解码模块
- base58 - base58 编码与解码模块
- encoding -
encoding
模块是 FibJS 内置的一个模块,用于实现各种数据编码格式与二进制之间的转换。这些数据编码格式包括了 base64
、base32
、hex
、json
、msgpack
、multibase
、base58
等等一些常用的数据编码格式。
- hex - hex 模块是内置模块,在编码和解码二进制数据和 ASCII 字符之间提供了十六进制的实现方式。
hex
模块提供了编码和解码两种功能
- iconv -
iconv
是内置的一个转换模块,用于实现各种不同编码之间的数据转换
- json - json 编码与解码模块
- multibase - multibase 是在 Base1x 编码的基础上,引入了多种编码前缀的编码方式
- msgpack - msgpack是一种比 JSON 更轻量的数据交换格式,它可以将 JSON 对象序列化为二进制数据,以达到更快、更高效的数据交换效果
- string_decoder - 解码 Buffer 到字符串
- Crypto
- crypto -
crypto
模块是 fibjs
内置的加密算法模块。它提供了对称加密、非对称加密、摘要算法、密码学随机数生成器等功能。在使用之前,需要通过 require('crypto')
加载该模块。
- hash - hash 模块主要用于实现消息摘要算法,是实现加密算法中,非常重要的一个子模块。同时,消息摘要算法也是许多加密算法的基础。
- Compress
- zip - zip 模块是一个用于文件压缩和解压缩的模块。它提供了压缩、解压缩、查找和枚举 zip 文件中的文件列表等操作
- zlib - zlib 是内置的压缩模块,支持 gzip、deflate、zlib 等多种压缩格式和模式
- Test
- Utility
- db - 数据库访问模块
- gd - gd 模块是对图像进行处理的模块,提供了创建、操作、存储图像的功能,并提供了丰富的颜色、过滤器、绘制等相关操作。
- registry - registry 模块是一个操作 Windows 注册表(Registry)的模块。它提供了访问注册表的方法和常量,可以读取、修改、删除、添加等操作。registry 模块提供的操作方式和 Windows 应用程序使用的方式类似,但却是在 FibJS 中提供了能力。常量有常见的 Root、 数据类型等常量,还有一些用于不同操作的返回值的常量
- util - util 模块提供了对数据类型的判断、对象属性的复制、模版字符串的解析、事件处理等实用的工具函数
- uuid - uuid 模块提供唯一 id 的创建于操作。它可以用于生成符合各种不同要求的 UUID(Universally Unique Identifier)
- xml - xml 处理模块,可以使用 xml 模块解析和处理 xml 和 html 文件
- Constants
- types - types 模块提供了对数据类型判断的工具函数