内置模块
1.fs
文件系统模块,用于处理文件和目录的读写操作
读取文件
const fs = require('fs');
// 异步读取文件
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
// 同步读取文件
const data = fs.readFileSync('file.txt', 'utf8');
console.log(data);
写入文件
const fs = require('fs');
// 异步写入文件
fs.writeFile('file.txt', 'Hello, World!', (err) => {
if (err) throw err;
console.log('文件写入成功!');
});
// 同步写入文件
fs.writeFileSync('file.txt', 'Hello, World!');
console.log('文件写入成功!');
追加内容到文件
const fs = require('fs');
// 异步追加内容到文件
fs.appendFile('file.txt', '追加的内容', (err) => {
if (err) throw err;
console.log('内容追加成功!');
});
// 同步追加内容到文件
fs.appendFileSync('file.txt', '追加的内容');
console.log('内容追加成功!');
检查文件或目录是否存在
const fs = require('fs');
// 检查文件是否存在
fs.access('file.txt', fs.constants.F_OK, (err) => {
if (err) {
console.log('文件不存在!');
} else {
console.log('文件存在!');
}
});
// 检查目录是否存在
fs.access('path/to/directory', fs.constants.F_OK, (err) => {
if (err) {
console.log('目录不存在!');
} else {
console.log('目录存在!');
}
});
创建目录
const fs = require('fs');
fs.mkdir('path/to/directory', { recursive: true }, (err) => {
if (err) throw err;
console.log('目录创建成功!');
});
2.path
路径模块,提供了处理文件路径的实用工具
3.http
HTTP 模块,用于创建 HTTP 服务器和客户端
4.https
HTTPS 模块,用于创建基于 TLS/SSL 的安全的 HTTP 服务器和客户端
5.net
网络模块,用于创建基于 TCP 或 IPC 的网络服务器和客户端
6.os
操作系统模块,提供了与操作系统相关的方法和属性
7.util
实用工具模块,包含一些实用函数和工具类
8.events
事件模块,用于实现事件驱动的编程
9.stream
流模块,提供了处理流数据的抽象接口
10.crypto
加密模块,用于提供加密和解密功能
11.url
URL 模块,用于解析和处理 URL