2017-10-25 1 views
0

Ich benutze Nodejs und ich lerne mehr über das fs-Modul. Der Dateityp, den ich verwendet habe, ist JSON.So entfernen Sie das letzte Zeichen in der JSON-Datei mit Knoten js

ich ziemlich neu bin das fs-Modul und will die letzten nehmen} meine stock.json neue Daten einzugeben und es in so kann es später in meinem vollständigen Code aufgerufen wird

Hier setzen ist der Code i Hier

fs.readFile(filestockname, "UTF8", function(err, data) { 
      if (err) { throw err }; 
      global_data = data; 
      var stocknames = item 
      console.log("File Read") 
      fs.writeFileSync('.//settings/Stock/stock.json', global_data+"\r\n" +'"'+stocknames+'"'+"\r\n"+"{"+"\r\n"+'"'+"instock"+'"'+":"+ "1"+"\r\n"+'"'+"stocklimit"+'"'+":"+ "200"+"\r\n"+"}", (err) => { 
      if (err) throw err; 
      }); 
      }); 
     } 

zu verwenden, versuche ist der Code,

} 
    "Scrap Metal":{ 
    "instock":1, 
    "stocklimit":200 
    } 
} 

Antwort

1

zum Glück für uns in meinem stock.json ist, haben wir nicht & kodieren JSON d zu analysieren Ata selbst, aber wir können lieber die integrierten JavaScript-Methoden JSON.parse() und JSON.stringify() verwenden, mit denen wir mit Standard-JavaScript-Datenstrukturen wie Object, Array, String usw. arbeiten können.

fs.readFile(filestockname, "UTF8", (err, data) => { 
    if (err) throw err; 
    let global_data = JSON.parse(data); 
    global_data[item] = { 
    instock: 1, 
    stocklimit: 200 
    }; 
    console.log("File Read"); 
    fs.writeFile('.//settings/Stock/stock.json', JSON.stringify(global_data), (err) => { 
    if (err) throw err; 
    console.log("File Written"); 
    }); 
}); 
Verwandte Themen