Estoy usando un objeto JSON en un proyecto en el que estoy trabajando. Estoy haciendo muchas actualizaciones a este archivo JSON, ya que es mi archivo principal con el que trabajar. Estoy usando nodejs para manejar solicitudes y procesar mi archivo.
Mis datos JSON se ven así:
[ { field1:123, field2:"Test", field3:"New", field4:"City", }, { field1:"123", field2:"Test2", field3:"FILE to use", field4:"Assignment Token", } ]A lo largo de su ciclo de vida, mis archivos se corrompen y muestran un patrón similar cada vez que se corrompe. Traté de reducir la mayor cantidad de llamadas posible. El patrón que muestra es el siguiente. ¿Alguna idea de cómo evitar esto?
[ { field1:123, field2:"Test", field3:"New", field4:"City", }, { field1:"123", field2:"Test2", field3:"FILE to use", field4:"Assignment Token", } ]o use",field4:"Assignment Token",}]El patrón básico que estoy usando para actualizar el archivo es el siguiente:
app.post('/send-to-waitlist', function(req, res){ res.setHeader("Access-Control-Allow-Origin", "*"); res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); var reqData = req.body; console.log(reqData); var cpso = reqData.CPSO; try{ var rawData2 = fs.readFileSync('filepath',{encoding: 'utf8'}) var data2 = JSON.parse(rawData2); var eid = reqData.id;; for(let d of data2){ if(d.eid==eid){ d.SpecialType="Waiting"; break; } } fs.writeFileSync('filepath', JSON.stringify(data2)); res.json({Message: "Data moved Successfully."}); }catch(e){ console.log(e); res.json({error:e}); } })