Easy way to store JSON under Node.js

在编写 Node.js 应用程序时,常常需要将数据存储到文件中,以便稍后读取或更新。JSON 是一种通用的数据格式,可用于存储和传输结构化数据。Node.js 提供了许多内置模块,可以轻松地读取和写入 JSON 数据。

1. 使用 fs 模块读写 JSON 文件

Node.js 的 fs 模块提供了几个方法来读写文件,其中最常用的有 fs.readFilefs.writeFile。这些方法可以用于读取和写入任何类型的文件,包括 JSON 文件。

1.1 读取 JSON 文件

要读取 JSON 文件,请使用 fs.readFile 方法,并将文件名作为参数传递给该方法。此方法返回一个包含文件内容的缓冲区对象。您可以使用 toString() 方法将该缓冲区对象转换为字符串格式。

----- -- - --------------

------------------------ ----- ----- -- -
  -- ----- ----- ----
  ----- --- - ----------------------------
  -----------------
---

1.2 写入 JSON 文件

要写入 JSON 文件,请使用 fs.writeFile 方法。该方法接受两个参数:文件名和要写入文件的数据。在写入文件之前,您需要将数据转换为字符串格式。您可以使用 JSON.stringify() 方法将 JavaScript 对象转换为 JSON 字符串。

----- -- - --------------

----- ---- - -
  ----- -------
  ---- ---
  ----- ---- -----
--

------------------------- --------------------- ----- -- -
  -- ----- ----- ----
  ----------------- ------- -- -------
---

2. 使用 jsonfile 模块读写 JSON 文件

Node.js 还有一个称为 jsonfile 的第三方模块,可以更轻松地读写 JSON 数据。该模块提供了简单的 API,可用于读取和写入 JSON 文件。

2.1 安装 jsonfile 模块

使用以下命令安装 jsonfile 模块:

--- ------- -------- ------

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