fs-extra 中的 readJson() 函数 - NodeJS

readJson() 方法读取一个 JSON 对象,然后将其解析为一个对象。

语法

readJson(file [, options] [, callback])

参数

  • file  – 字符串参数,它将包含保存 JSON 的文件的名称和位置。

  • 选项 - 'outputFile' 函数支持以下选项 -

    • 编码 - 默认“空”。

    • 标志 - 默认'r'。标志 'r' 打开一个文件进行读取,如果文件不存在,则会发生异常。

    • 信号 - 允许中止正在进行的输出文件功能

  • callback  - 如果发生任何错误,此函数将提供回调。

示例 1

  • 在继续之前检查 fs-extra 是否已安装;如果没有,请安装 fs-exra。

  • 您可以使用以下命令来检查是否安装了 fs-extra。

npm ls fs-extra

  • 创建一个asyncReadJsonExample.js并将以下代码片段复制粘贴到该文件中。

  • 现在,运行以下命令来运行以下代码片段。

node asyncReadJsonExample.js

代码片段-

const fs = require('fs-extra')

// 使用回调读取 JSON:

fs.readJson('./package.json', (err, packageObj) => {

   if (err) console.error(err)

      console.log(packageObj.version) // => 1.0.0

})

// 读取 JSON 承诺:

fs.readJson('./package.json')

.then(packageObj => {

   console.log(packageObj.version) // => 1.0.0

})

.catch(err => {

   console.error(err)

})

// 使用 async/await 读取 JSON:

async function asyncReadJsonExample () {

   try {

      const packageObj = await fs.readJson('./package.json')

      console.log(packageObj.version) // => 1.0.0

   } catch (err) {

      console.error(err)

   }

}

asyncReadJsonExample()

输出结果
C:\Users\nhooo\> node asyncReadJsonExample.js

1.0.0

1.0.0

1.0.0

简介 readJsonSync()

此方法读取 JSON 并将其解析为一个对象。

语法

readJsonSync(file, [, options])

参数

  • file  – 这是一个字符串参数,用于保存文件的位置。

  • 选项 - 'outputFile' 函数支持以下选项 -

    • 编码- 默认“空”。

    • 标志- 默认'r'。标志 'r' 打开一个文件进行读取,如果文件不存在,则会发生异常。

例子

  • 在继续之前检查 fs-extra 是否已安装;如果没有,请安装 fs-exra。

  • 您可以使用以下命令来检查是否安装了 fs-extra。

npm ls fs-extra

  • 创建一个readJsonSyncExample.js并将以下代码片段复制粘贴到该文件中。

  • 现在,运行以下命令来运行以下代码片段。

node readJsonSyncExample.js

代码片段-

const fs = require('fs-extra')

const packageObj = fs.readJsonSync('./package.json')

console.log(packageObj.version) // => 1.0.0

输出结果
C:\Users\nhooo\> node readJsonSyncExample.js

1.0.0

以上是 fs-extra 中的 readJson() 函数 - NodeJS 的全部内容, 来源链接: utcz.com/z/353594.html

回到顶部