node.js 玩玩

76 阅读1分钟
根目录
├── db
│   └── data.json  # 这里有数据
└── yourfile.js       # 操作db/data.json


文件`data.json`的内容如下:
[{"name":"小王"},{"name":"小李"}]

文件yourfile.js是需要写代码去完成功能: node yourfile.js 之后,会在data.json中添加一条记录,{"name":"小张"}

会在data.json中添加内容,添加之后的效果如下:
[{"name":"小王"},{"name":"小李"},{"name":"小张"}]


const fs = require('fs')
const path = require('path')
// 1读出这个文件 读出之后是字符串格式
const filepath = path.join(__dirname, 'db','data.join')
console.log(filepath)

const content = fs.readFileSync(filepath, 'utf-8')
// 字符串转数组
const arr = JSON.parse(content)
// 数组 push
arr.push({ "name": "小张" })
//把数组转字符串
const sum = JSON.stringify(arr)
console.log(sum)
// 写入
fs.writeFileSync(filepath,sum)