你肯定遇到过在 node 中须要读写本地文件的状况,比方在咱们的需要中须要读取一个本地的 json 文件,并批改其中的内容最终保留。
通常的做法是须要 import
对应的 json 文件在你的代码中,但这样做会有一个麻烦就是你能够在你的代码中引入的数据,但这个数据始终是你第一次引入的数据,如果咱们中途须要批改这个 json 文件咱们须要应用 fs
模块对本地的 json 文件进行从新地写入操作, 这个过程十分的麻烦。
如果咱们须要从新获取批改的数据那么就要从新应用 fs
模块进行读取, 这样咱们的代码中就会多出许多文件读写的操作。
对于这样的需要明天介绍一个十分好用的工具库 f2json
它能够不便咱们读写本地文件的操作,并且能够应用像 import
语句那样的门路来读写绝对的文件。
首先咱们通过 npm 来装置它
npm install f2json
假如咱们的目录构造是这样的
project
├── src
│ ├── core
│ ├── index.js
│
│
│
│
└── data.json
咱们须要在 index.js 中操作我的项目根目录下的 data.json
index.js:
const f2json = require('f2json')()
const {json,ok} = f2json.file2json("../../data.json")
// do something with json
ok() // 调用 ok 会将批改过的 json 数据主动保留到 data.json 中
这样咱们就能够十分不便地去操作我的项目中的 json 文件又或者是其余格局的文件。
相干链接:
f2json 的文档:github