fs-extra 中的 readJson() 函数 - NodeJS
readJson() 方法读取 JSON 对象,然后将其解析为对象。
语法
readJson(file [, options] [, callback])
参数
file – 字符串参数,包含保存 JSON 文件的文件名和位置。
options – 'outputFile' 函数支持以下选项 -
encoding – 默认值为 'null'。
flag – 默认值为 'r'。标志 'r' 以读取方式打开文件,如果文件不存在,则会发生异常。
signal – 允许中止正在进行的输出文件函数
callback – 如果发生任何错误,此函数将提供回调。
示例 1
在继续之前,请检查是否已安装 fs-extra;如果未安装,请安装 fs-exra。
您可以使用以下命令检查是否已安装 fs-extra。
npm ls fs-extra
创建一个 asyncReadJsonExample.js 文件,并将以下代码片段复制粘贴到该文件中。
现在,运行以下命令来运行以下代码片段。
node asyncReadJsonExample.js
代码片段 -
const fs = require('fs-extra') // Reading JSON with a callback: fs.readJson('./package.json', (err, packageObj) => { if (err) console.error(err) console.log(packageObj.version) // => 1.0.0 }) // Reading JSON Promises: fs.readJson('./package.json') .then(packageObj => { console.log(packageObj.version) // => 1.0.0 }) .catch(err => { console.error(err) }) // Reading JSON withasync/await: 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\tutorialsPoint\> node asyncReadJsonExample.js 1.0.0 1.0.0 1.0.0
readJsonSync() 简介
此方法读取 JSON 并将其解析为对象。
语法
readJsonSync(file, [, options])
参数
file – 这是一个字符串参数,将保存文件的位置。
options – 'outputFile' 函数支持以下选项 -
encoding – 默认值为 'null'。
flag – 默认值为 '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\tutorialsPoint\> node readJsonSyncExample.js 1.0.0
广告