javascript - json 文件未更新 on.push()
问题描述
数组.json:
[
"f",
"h"
]
应用程序.js:
const arr = require('/Data/array.json')
arr.push("Hello")
console.log(arr)
输出:['f','h','你好']
但 array.json 仍然看起来像这样:
[
"f",
"h"
]
解决方案
你实际上并没有写入文件,你只是在更新arr
内存中的变量。
您可以通过以下方式解决此问题:
const fs = rquire("fs")
const arr = require('/Data/array.json')
arr.push("Hello")
// or use the async equivalent
fs.writeFileSync("/Data/array.json", JSON.stringify(arr))
推荐阅读
- ruby-on-rails - 重构代码以减少分配分支条件的大小
- swift - 谁在swift 5中以水平和垂直方向滚动表格视图
- java - 如何为同一布局中的多个按钮设置全局单击侦听器?
- reporting-services - D365 报告中的当前用户网络别名
- php - 在菜单链接项上设置活动类
- django - Typeform Security API 和 Django:未正确验证哈希
- oracle - 需要在plsql代码oracle apex的字符串内连接“”
- angular - Ionic 4 firestoe如何在数据中保存id?
- algorithm - K个散列函数的值,使得误报概率最多为1/n
- node.js - 如何使用 React Node 和 MongoDB 上传和显示 svg 图片?