节点.js更新文件中的 JSON 数据
Node.js update JSON data in file
我必须在文件上写入一些JSON数据。某些 JSON 对象必须在程序执行期间更新,并且这些更新必须保存在文件中(例如数组中的对象(。
有没有办法在不重写整个文件的情况下做到这一点?
JSON结构:
{
"varA": {
"varA1": value,
"varA2": value,
},
"varB": value,
"varC": value,
"varD": value,
"array": [
{ obj1 },
{ obj2 },
{ obj3 },
]
}
如果你想要稍微复杂的文件管理解决方案(但实现起来非常简单(,我会:
- 创建一个新文件
- ,而不是尝试重写现有文件(每次都使用新文件名(。我建议使用包含时间戳(人类可读或毫秒(的东西。
- 并在加载/同步文件时始终查找最新文件
- 当您"找到"较新的文件并且它成功读取时,清除旧文件。如果文件未成功读取,则表示发生了某些问题。回退到下一个文件,最好删除坏文件。或者,只需等待新文件成功写入。
这样,您无需担心文件未完全写入等。
如果你有多个文件,我强烈建议你使用MongoDB,因为它正是它的好处。
使用MongoDB,您可以执行以下操作(来自文档(:
db.books.update( { item: "Divine Comedy" },
{
$set: { price: 18 }, // set property value
$inc: { stock: 5 }, // increment etc field value
} )
// add value in array
db.bios.update(
{ _id: 1 },
{
$push: { awards: { award: "IBM Fellow", year: 1963, by: "IBM" } }
}
(
更新:另外,既然你提到文件实际上是配置,看看Grunt可以做什么。例如,回答这个问题 通过 grunt 任务更新 json 文件中的文件引用
相关文章:
- 如何将JSON数据导入我的ejs模板
- 如何将json数据显示为html
- Json数据包含日期和时间格式
- 用我的json数据填充JQuery DataTable
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 使用jquery读取Json数据
- 如何将本地json数据加载到Extjs数据模型中
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- React-将jSON数据传递给子组件的子组件
- 尝试从控制器加载带有json数据的Simile时间线
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 如何通过数据分组将json数据转换为嵌套的json数据格式
- 如何在ReactJs中显示Json数据
- 使用javascript进行JSON数据检索
- tu如何将id放在填充了json数据的html表td上
- 将JSON数据从服务器加载到knockout.jsobservable中
- 使用JavaScript处理JSON数据
- 如何将json数据传递到.js文件
- 如何在带有nunjucks和gullow数据的JSON数据中使用带有HTML的内容
- 如何使用var名称调用JSON数据