El comentario que proporcionó no tiene mucho sentido, porque los datos JSON que proporcionó en la publicación y en los comentarios son completamente diferentes. Pero entiendo la esencia de esto. Supongo que tiene un archivo JSON que contiene una matriz y desea enviarle nuevos elementos. Hagámoslo.
La cosa es que, cuando llamas a fs.appendFile , solo estás escribiendo hasta el final del archivo. No estás siguiendo el formato JSON al hacerlo.
Usted necesita hacer ésto:
Llamaré a los métodos síncronos por simplicidad, pero debería poder convertirlo a asíncrono con bastante facilidad.
const path = __dirname + 'db.json' // Reading items from the file system const jsonData = fs.readFileSync(path) const items = JSON.parse(jsonData) // Add new item to the item list items.push(newItem) // Writing back to the file system const newJsonString = JSON.stringify(items) fs.writeFileSync(path, newJsonString)