📜  节点读取文件同步 - Javascript (1)

📅  最后修改于: 2023-12-03 14:57:10.651000             🧑  作者: Mango

节点读取文件同步 - JavaScript

在 JavaScript 中,如果需要读取本地文件,可以使用 Node.js 中的文件系统模块(fs)。文件系统模块提供了许多方法来读取、写入、修改和删除文件。本文介绍了如何使用 fs 模块同步读取文件的内容。

同步读取文件

使用 fs 模块同步读取文件的方法是 fs.readFileSync()。该方法会返回文件的内容。

const fs = require('fs');

const data = fs.readFileSync('file.txt');
console.log(data);  // 输出文件内容的 Buffer 对象

上面的代码同步读取了名为 file.txt 的文件,并将文件内容存储在 data 变量中。console.log(data) 将输出文件内容的 Buffer 对象。如果需要将 Buffer 对象转换成字符串,可以使用 toString() 方法:

console.log(data.toString());
错误处理

使用同步读取文件时,需要进行错误处理。如果文件不存在,会抛出一个异常并导致程序崩溃。为了避免这种情况,可以使用 try-catch 语句处理异常。

try {
  const data = fs.readFileSync('file.txt');
  console.log(data.toString());
} catch (err) {
  console.error('读取文件时发生错误:' + err.message);
}

上面的代码在 try 代码块中同步读取文件并输出文件内容。如果发生了错误(如文件不存在),会抛出一个异常。catch 代码块会捕获异常并输出错误信息。

参考文献