Node的内置模块、第三方模块

26 阅读1分钟

内置模块

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

12.

13.

14.

15.