javascript - JSON-bestand overschrijven in React/TypeScript/Webpack
Ik werk aan een React-project en ik lees een json-bestand zonder problemen. Ik kan daar ook wijzigingen in aanbrengen. Maar als het erop aankomt om het terug te schrijven, kan ik dat niet. Ik heb fs.writefile geprobeerd, maar dat werkt ook niet. Er is een voorbeeldcode, ik kan alleen het bestand laten downloaden, wat niet is wat ik wil. Hopelijk kunnen jullie helpen.
public CreateEntry(){
var txt = JSON.stringify(data);
var parsedtxt = JSON.parse(txt || '{}');
var indexLength = parsedtxt.kitaplar.length;
var book = document.getElementById("createName") as HTMLInputElement;
var writer = document.getElementById("createWriter") as HTMLInputElement;
var publisher = document.getElementById("createPublisher") as HTMLInputElement;
parsedtxt.kitaplar.push({
"kitap": book.value,
"yazar": writer.value,
"yayinevi": publisher.value
});
var resultTxt = JSON.stringify(parsedtxt);
var file = new File([resultTxt],"kitap.json", {type: "text/plain;charset=utf-8"});
FileSaver.saveAs(file);
}
Antwoord #1
Browsers bieden geen API's om toegang te krijgen tot het bestandssysteem. Het is dus helaas momenteel niet mogelijk om naar bestanden te schrijven.
Er was een Filesystem API-specificatie, maar deze wordt niet langer genormaliseerd.
Antwoord #2
Hoe implementeer je fs.writeFile?
Houd er rekening mee dat je eerst de functionaliteit moet vereisen: const fs=require('fs');
Dan zou de code zoiets moeten zijn: fs.writeFile('localFile.json', json, 'utf8', modifiedJson);