Nodejs中内置模块一览

71 阅读3分钟
const path = require('path'); // 提供处理和转换文件路径的实用工具。

// path.basename(path[, ext]): 返回路径的最后一部分。

// path.dirname(path): 返回路径的目录名。

// path.extname(path): 返回路径的扩展名。

// path.format(pathObject): 根据对象返回格式化的路径字符串。

// path.isAbsolute(path): 判断路径是否为绝对路径。

// path.join([...paths]): 连接路径片段并规范化。

// path.normalize(path): 规范化路径。

// path.parse(path): 解析路径为对象。

// path.relative(from, to): 计算相对路径。

// path.resolve([...paths]): 解析为绝对路径。

// path.sep: 提供平台特定的路径分隔符。

// path.delimiter: 提供平台特定的路径分隔符。

const http = require('http'); // 提供创建 HTTP 服务器和客户端的功能

// http.createServer([requestListener]):创建 HTTP 服务器。

// http.request(options[, callback]):发起 HTTP 请求。

// http.get(options[, callback]):发起 HTTP GET 请求。

const net = require('net'); // 提供创建 TCP 服务器和客户端的功能

// net.createServer([options][, connectionListener]):创建 TCP 或 IPC 服务器。

// net.connect(options[, connectListener]):创建 TCP 或 IPC 客户端。

const fs = require('fs'); // 提供文件系统功能

// fs.readFile(path[, options], callback):异步读取文件。

// fs.writeFile(file, data[, options], callback):异步写入文件。

// fs.readdir(path[, options], callback):读取目录内容。

// fs.mkdir(path[, options], callback):创建目录。

// fs.unlink(path, callback):删除文件。

// fs.rename(oldPath, newPath, callback):重命名文件或目录。

const os = require('os'); // 提供与操作系统相关的功能

// os.arch():返回操作系统 CPU 架构。

// os.cpus():返回 CPU 核心信息。

// os.freemem():返回空闲系统内存。

// os.homedir():返回主目录。

// os.hostname():返回主机名。

// os.platform():返回操作系统平台。

// os.totalmem():返回总系统内存。

// os.uptime():返回系统运行时间。

const url = require('url'); // 提供解析 URL 的功能

// url.parse(urlString, [parseQueryString], [slashesDenoteHost]):解析 URL。

// url.format(urlObject):格式化 URL。

// url.resolve(from, to):解析相对 URL。

const stream = require('stream'); // 提供流处理功能

// stream.Readable:可读流。

// stream.Writable:可写流。

// stream.Duplex:双工流。

// stream.Transform:转换流。

const util = require('util');// 提供实用工具功能

// util.inherits(constructor, superConstructor):继承原型。

// util.promisify(original):将回调函数转换为 Promise。

// util.inspect(object[, options]):生成对象的字符串表示。

const zlib = require('zlib');// 提供压缩和解压缩功能

// zlib.gzip(buf, callback):压缩数据。

// zlib.unzip(buf, callback):解压数据。

const crypto = require('crypto'); // 提供加密功能

// crypto.createHash(algorithm):创建哈希对象。

// crypto.createHmac(algorithm, key):创建 HMAC 对象。

// crypto.createCipher(algorithm, password):创建加密对象。

// crypto.createDecipher(algorithm, password):创建解密对象。

const process = require('process');// 提供与当前进程相关的功能

// process.cwd():返回当前工作目录。

// process.env:返回环境变量对象。

// process.exit([code]):退出进程。

// process.nextTick(callback[, ...args]):在下一个事件循环迭代中调用回调。

const tls = require('tls');// 提供 TLS/SSL 功能

// tls.createSecureContext(details):创建安全上下文。

// tls.connect(options, secureConnectCallback):创建 TLS 客户端。

const https = require('https');// 提供 HTTPS 功能

// https.createServer([options][, requestListener]):创建 HTTPS 服务器。

// https.request(options[, callback]):发起 HTTPS 请求。

// https.get(options[, callback]):发起 HTTPS GET 请求。

const dns = require('dns');// 提供 DNS 查询功能。

// dns.lookup(hostname, [options], callback):解析主机名。

// dns.resolve(hostname, rrtype, callback):解析 DNS 记录。

const child_process = require('child_process');// 提供子进程功能

// child_process.spawn(command, [args], [options]):创建子进程。

// child_process.exec(command, [options], callback):执行命令并缓冲输出。

const buffer = require('buffer');// 提供处理二进制数据的功能

// Buffer.from(array):创建 Buffer。

// Buffer.alloc(size):创建指定大小的 Buffer。

const events = require('events');// 提供事件处理功能

// EventEmitter:事件发射器类。

const querystring = require('querystring');// 提供查询字符串解析功能

// querystring.stringify(obj):将对象转换为查询字符串。

// querystring.parse(str):将查询字符串解析为对象。

const assert = require('assert');// 提供断言功能

// assert.strictEqual(actual, expected):断言两个值严格相等。

// assert.deepStrictEqual(actual, expected):断言两个值深度严格相等。

const async_hooks = require('async_hooks');// 提供异步钩子功能

// AsyncHook:异步钩子类。

const console = require('console');// 提供控制台功能

// console.log(data, [args]):输出信息。

// console.error(data, [args]):输出错误信息。

const dgram = require('dgram');// 提供 UDP 数据报功能

const inspector = require('inspector');// 提供调试功能

const perf_hooks = require('perf_hooks');// 提供性能钩子功能

const readline = require('readline');// 提供命令行界面功能

const repl = require('repl');// 提供交互式 REPL 功能

const string_decoder = require('string_decoder');// 提供字符串解码功能

const timers = require('timers');// 提供定时器功能

const trace_events = require('trace_events');// 提供跟踪事件功能

const v8 = require('v8');// 提供 V8 引擎功能

const vm = require('vm');// 提供虚拟机功能

const worker_threads = require('worker_threads');// 提供工作线程功能