writeJson() 通过解析将对象写入 JSON 文件。
writeJson(file, object[, options] [, callback])
file – 字符串参数,将包含 JSON 文件的名称和位置。
object – 传递给 writeJson 函数的对象。
选项 - 'outputFile' 函数支持以下选项 -
空格 - 将在此参数中传递空格数以进行缩进。
EOL – 设置“行尾”字符,默认为“\n”。
替换器 ——它需要两个参数——键和值。将替换 如果找到键,则该值将替换为给定的值。
callback - 如果发生任何错误,此函数将提供回调。
在继续之前检查 fs-extra 是否已安装;如果没有,请安装 fs-exra。
您可以使用以下命令来检查是否安装了 fs-extra。
npm ls fs-extra
创建一个writeJsonAsyncExample.js并将以下代码片段复制粘贴到该文件中。
现在,运行以下命令来运行以下代码片段。
node writeJsonAsyncExample.js
代码片段-
const fs = require('fs-extra') // 使用回调编写 JSON: fs.writeJson('./package.json', {name: 'fs-extra'}, err => { if (err) return console.error(err) console.log('JSON written successfully with callbacks!') }) // 使用 Promise 编写 JSON: fs.writeJson('./package.json', {name: 'fs-extra'}) .then(() => { console.log('JSON written successfully with Promises!') }) .catch(err => { console.error(err) }) // 使用 async/await 编写 JSON: async function writeJsonAsyncExample () { try { await fs.writeJson('./package.json', {name: 'fs-extra'}) console.log('JSON written successfully with Await!') } catch (err) { console.error(err) } } writeJsonAsyncExample()输出结果
C:\Users\nhooo\> node writeJsonAsyncExample.js JSON written successfully with Promises! JSON written successfully with Await! JSON written successfully with callbacks!
此方法将对象写入 JSON 文件。
writeJsonSync(file, object[, options])
file – 字符串参数,将包含 JSON 文件的名称和位置。
object – 传递给 writeJson 函数的对象。
选项 - 'outputFile' 函数支持以下选项 -
空格 - 将在此参数中传递空格数以进行缩进。
EOL – 设置“行尾”字符,默认为“\n”。
替换器 ——它需要两个参数——键和值。将替换 如果找到键,则该值将替换为给定的值。
在继续之前检查 fs-extra 是否已安装;如果没有,请安装 fs-exra。
您可以使用以下命令来检查是否安装了 fs-extra。
npm ls fs-extra
创建一个writeJsonSyncExample.js并将以下代码片段复制粘贴到该文件中。
现在,运行以下命令来运行以下代码片段。
node writeJsonSyncExample.js
代码片段-
const fs = require('fs-extra') fs.writeJsonSync('./package.json', {name: 'fs-extra'}) console.log('Successfully written to JSON !')
C:\Users\nhooo\> node writeJsonSyncExample.js Successfully written to JSON !