簡體   English   中英

訂閱 angular 中的 json 文件

[英]Subscribe to a json file in angular

我正在從 JSON 文件中讀取一個變量,該文件正在由 .NET 應用程序更新。 在我的 angular 組件中,我從這個 JSON 文件中獲取輸入。 我們可以訂閱此輸入 JSON 文件中的任何更改嗎?

我之所以從 JSON 文件中讀取,是因為工作流程是這樣的。 .NET 應用程序正在為我提供輸入,而在另一台服務器上,Angular web 應用程序正在運行,它需要輸入。 通過路線,我不能像這樣通過復雜的 object。

inputIDs = [
    {
      entityType: "A",
      guids: [
        "6EACCBAE83E",
        "F3354548399",
      ],
    },
    {
      entityType: "B",
      guids: [
        "4CB2FF7EC199",
        "DC60A9F4weCA",
      ],
    },
  ];

這就是為什么我決定在兩者之間使用 json 文件的原因。 這種方法也正確嗎?

如果您想從此 json 文件更新您將需要使用“輪詢”。 您可以在此處閱讀有關如何使用 rxjs 執行此操作的更多信息: Polling in rxjs

這基本上將每 X 秒/分鍾請求一次完整的 json 文件。 在 Angular 中,它看起來像一個正常的 GET http 調用文件所在的正確文件路徑/url。

如果您想立即獲取文件的更新,則必須查看推送消息。 基本上是從服務器向客戶端發送消息。 這在 Angular 中很容易做到,但在設置時需要一些后端工作。

這就是為什么我決定在兩者之間使用 json 文件的原因。 這種方法也正確嗎?

我永遠不會推薦它,這不是現代 webapps 與服務器通信的方式。 您應該在后端定義一個端點,該端點向前端返回 json 響應。 這是因為在文件系統上保存文件很容易出錯。 您有可能發生各種鎖定和損壞。 這當然取決於您正在工作的環境類型以及您在修改現有代碼方面有多少選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM