在编写 Node.js 应用程序时,常常需要将数据存储到文件中,以便稍后读取或更新。JSON 是一种通用的数据格式,可用于存储和传输结构化数据。Node.js 提供了许多内置模块,可以轻松地读取和写入 JSON 数据。
1. 使用 fs 模块读写 JSON 文件
Node.js 的 fs
模块提供了几个方法来读写文件,其中最常用的有 fs.readFile
和 fs.writeFile
。这些方法可以用于读取和写入任何类型的文件,包括 JSON 文件。
1.1 读取 JSON 文件
要读取 JSON 文件,请使用 fs.readFile
方法,并将文件名作为参数传递给该方法。此方法返回一个包含文件内容的缓冲区对象。您可以使用 toString()
方法将该缓冲区对象转换为字符串格式。
const fs = require('fs'); fs.readFile('data.json', (err, data) => { if (err) throw err; const obj = JSON.parse(data.toString()); console.log(obj); });
1.2 写入 JSON 文件
要写入 JSON 文件,请使用 fs.writeFile
方法。该方法接受两个参数:文件名和要写入文件的数据。在写入文件之前,您需要将数据转换为字符串格式。您可以使用 JSON.stringify()
方法将 JavaScript 对象转换为 JSON 字符串。
-- -------------------- ---- ------- ----- -- - -------------- ----- ---- - - ----- ------- ---- --- ----- ---- ----- -- ------------------------- --------------------- ----- -- - -- ----- ----- ---- ----------------- ------- -- ------- ---展开代码
2. 使用 jsonfile 模块读写 JSON 文件
Node.js 还有一个称为 jsonfile
的第三方模块,可以更轻松地读写 JSON 数据。该模块提供了简单的 API,可用于读取和写入 JSON 文件。
2.1 安装 jsonfile 模块
使用以下命令安装 jsonfile
模块:
npm install jsonfile --save
2.2 读取 JSON 文件
要读取 JSON 文件,请使用 jsonfile.readFile
方法,并将文件名作为参数传递给该方法。此方法返回一个 Promise 对象,您可以使用 then()
方法处理结果。
-- -------------------- ---- ------- ----- -------- - -------------------- ------------------------------ --------- -- - ----------------- -- ---------- -- - ------------------- ---展开代码
2.3 写入 JSON 文件
要写入 JSON 文件,请使用 jsonfile.writeFile
方法。该方法接受两个参数:文件名和要写入文件的数据。您无需将数据转换为字符串格式,该方法将自动完成此操作。
-- -------------------- ---- ------- ----- -------- - -------------------- ----- ---- - - ----- ------- ---- --- ----- ---- ----- -- ------------------------------- ----- -------- -- - ----------------- ------- -- ------- -- ---------- -- - ------------------- ---展开代码
总结
在 Node.js 应用程序中存储 JSON 数据非常简单。您可以使用内置的 fs
模块或第三方的 jsonfile
模块来读写 JSON 文件。不管哪种方法,确保始终处理错误并检查文件是否成功读取或写入。
希望本文对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/29406