Node.js 使用 fs 模块读取本地文件内容

Node.js 的 fs 模块提供了读取本地文件系统中文件内容的功能。本文将介绍使用 fs 模块读取文件内容的两种方法:异步读取和同步读取。

异步读取文件

异步读取文件使用 fs.readFile() 方法,该方法接受三个参数:

  1. 文件路径
  2. 文件编码(可选)
  3. 回调函数

回调函数有两个参数:

  1. 错误对象(如果发生错误)
  2. 文件内容(如果读取成功)

以下代码演示了如何使用 fs.readFile() 方法异步读取文件内容:

// 引入 fs 模块
const fs = require('fs');

// 读取文件
fs.readFile('path/to/file', 'utf-8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

同步读取文件

同步读取文件使用 fs.readFileSync() 方法,该方法接受两个参数:

  1. 文件路径
  2. 文件编码(可选)

该方法直接返回文件内容,如果读取失败则抛出错误。以下代码演示了如何使用 fs.readFileSync() 方法同步读取文件内容:

// 读取文件的同步方法
const data = fs.readFileSync('path/to/file', 'utf-8');
console.log(data);

注意事项

  • 在使用 fs.readFile() 方法时,请确保文件存在且可读。
  • 异步读取文件比同步读取文件更有效率,因为它不会阻塞主线程。
  • 同步读取文件可能会导致主线程阻塞,因此不建议在高负载场景下使用。
Node.js 使用 fs 模块读取本地文件内容

原文地址: https://www.cveoy.top/t/topic/nAoZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录