Node.js 使用 fs 模块读取本地文件内容
Node.js 使用 fs 模块读取本地文件内容
Node.js 的 fs 模块提供了读取本地文件系统中文件内容的功能。本文将介绍使用 fs 模块读取文件内容的两种方法:异步读取和同步读取。
异步读取文件
异步读取文件使用 fs.readFile() 方法,该方法接受三个参数:
- 文件路径
- 文件编码(可选)
- 回调函数
回调函数有两个参数:
- 错误对象(如果发生错误)
- 文件内容(如果读取成功)
以下代码演示了如何使用 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() 方法,该方法接受两个参数:
- 文件路径
- 文件编码(可选)
该方法直接返回文件内容,如果读取失败则抛出错误。以下代码演示了如何使用 fs.readFileSync() 方法同步读取文件内容:
// 读取文件的同步方法
const data = fs.readFileSync('path/to/file', 'utf-8');
console.log(data);
注意事项
- 在使用
fs.readFile()方法时,请确保文件存在且可读。 - 异步读取文件比同步读取文件更有效率,因为它不会阻塞主线程。
- 同步读取文件可能会导致主线程阻塞,因此不建议在高负载场景下使用。
原文地址: https://www.cveoy.top/t/topic/nAoZ 著作权归作者所有。请勿转载和采集!