typescript - Sadece Angular 7 kullanarak JSON verilerini yerel JSON dosyasına yazma


Bir formum var, form gönderildiğinde form gönderiminden sonra JSON nesnesini alıyorum. Denemek istediğim şey, uygulama klasörümde "/src/app/data.json" içinde bir data.json dosyamın olması. Veriyi JSON dosyasına Node ile nasıl yazabilirim.

Aşağıda benim kodum var

Aşağıda benim component.ts dosyamdaki kod bulunuyor

 savedatatojson(jsonobject){
   // jsonobject is the json data
   this.dataservice.savedata(jsonobject).subscribe(data => {
     console.log(this.data)
  })
 }

Aşağıda servis dosyamdaki kod bulunmaktadır

 public savedata(jsonobject):Observable<any>{
   //code to be written
 }

Servis dosyamda elde ettiğim veriyi json dosyasına nasıl kaydederim

Cevap #1

Yapamazsınız, web tarayıcılarının kaynak dosyalara yazma izni yoktur. Ancak bir dosya sistemi API'si mevcuttur, fakat bu standart dışıdır ve yalnızca çok sınırlı bir dosya konumuna erişebilir.

Bunun yerine veriyi ya daha sonra okuyup bir dosyaya yazabileceğiniz bir veritabanına göndermelisiniz, ya da kullanıcıların kendi bilgisayarlarındaki indirme klasörüne indirebilecekleri bir dosyayı uygulama içinde oluşturmalısınız. Ayrıca bir sunucuda uzaktaki bir dosyayı güncellemek için veya örneğin bir Google Sheet için sunucusuz fonksiyonlar kullanma seçeneği de vardır.

İlgili makaleler