附加到JSON文件(Node.JS,Javascript)

我目前有一个json文件设置与以下格式:

{ "OnetimeCode" : "Value" } 

我希望能够做到两件事情:

  • 附加到文件(更改文件中的值)
  • 将新项目添加到文件(以相同的格式)

我一直在寻找近一个小时,试图find一个模块(节点)或只是简单的示例代码,可以让我做到这一点。

我已经尝试过使用几个插件,而不是追加到文件,他们完全重写它。

其中一个插件叫做“jsonfile”(npm install jsonfile)

 var jf = require('jsonfile'); // Requires Reading/Writing JSON var jsonStr = WEAS_ConfigFile; var obj = JSON.parse(jsonStr); obj.push({OnetimeCode : WEAS_Server_NewOneTimeCode}); jf.writeFileSync(WEAS_ConfigFile, obj); // Writes object to file 

但是,这似乎并没有工作。

任何帮助表示赞赏! 但请保持简单。

另外:我不能使用jQuery

你提供的jsonfile库的代码看起来像一个很好的开始:你parsingjson到一个对象,调用.push() ,并保存一些东西。

使用原始节点调用(假设json文件是数组的表示forms):

 var fs = require('fs'); function appendObject(obj){ var configFile = fs.readFileSync('./config.json'); var config = JSON.parse(configFile); config.push(obj); var configJSON = JSON.stringify(config); fs.writeFileSync('./config.json', configJSON); } appendObject({OnetimeCode : WEAS_Server_NewOneTimeCode});