Javascript 当Electron应用程序重新启动时,将对象添加到JSON文件的末尾

Javascript 当Electron应用程序重新启动时,将对象添加到JSON文件的末尾,javascript,json,node.js,Javascript,Json,Node.js,我有一个文本字段,您可以在其中输入需要完成的任务的描述。单击“添加”按钮时,它会将唯一ID和任务作为对象添加到JSON文件中。作为一个电子应用程序,它可以很好地工作。但是,当应用程序重新启动时,它会覆盖已经存在的当前JSON代码。我需要它在重新启动Electron应用程序时将对象附加到JSON文件的末尾。我该怎么做 以下是JavaScript代码: // This is the counter var indentification = 0; // This is the submit but

我有一个文本字段,您可以在其中输入需要完成的任务的描述。单击“添加”按钮时,它会将唯一ID和任务作为对象添加到JSON文件中。作为一个电子应用程序,它可以很好地工作。但是,当应用程序重新启动时,它会覆盖已经存在的当前JSON代码。我需要它在重新启动Electron应用程序时将对象附加到JSON文件的末尾。我该怎么做

以下是JavaScript代码:

// This is the counter
var indentification = 0;

// This is the submit button
var submit = document.getElementById("submit");

// This is the text field
var content = document.getElementById("text");

var task = {
    list: []
}

submit.onclick = function(e) {
    e.preventDefault();
    id = indentification++;
    description = content.value;

    task.list.push({id, description})
    jsonifyTask = JSON.stringify(task);
    disk.writeFile("tasks.json", jsonifyTask, "utf8")
}
我怎样才能解决这个问题?非常感谢您的帮助。
谢谢

这个json文件位于哪里?它是否每次都返回到初始状态,或者您是否只看到保存后输入的最后一个任务?当应用程序重新启动时,JSON文件仍然完好无损。当用户单击按钮添加任务时,JSON文件返回到:{}。没有任何内容。因为您从未读取以前保存的json文件?@dfsq这可能是我的猜测。我尝试了disk.readFile()(我调用了FS module disk)函数,但当我将其放入onclick函数时,它产生了重复。当我把它从函数中移除时,它什么也没做。