網站搜尋

typescript - 僅使用 Angular 7 將 JSON 數據寫入本地 JSON 文件


我有一個表單,在表單提交後,我收到提交表單後的 JSON 對象。我正在嘗試的是,我在應用程式資料夾中有一個文件 data.json,路徑為 "/src/app/data.json"。我該如何使用 Node 將數據寫入 JSON 文件。

以下是我的程式碼

以下是我在 component.ts 中的程式碼

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

以下是我服務檔案中的程式碼

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

我如何將在我的服務檔案中獲取的資料保存到 JSON 檔案中

答案#1

你不能,網頁瀏覽器沒有權限寫入源文件。不過確實存在一個文件系統 API,然而這是非標準的,並且只能存取非常有限的位置的文件。

相反,你應該將數據發送到一個資料庫,之後可以讀取並寫入到文件中,或者在應用程式內生成一個文件,讓使用者可以下載到他們自己電腦的下載資料夾。也可以選擇使用無伺服器函數來更新伺服器上的遠端文件,或者例如 Google 試算表。