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