1

我正在關注偉大的Hyperledger Composer教程here以開始使用。我設法讓所有的東西都運行起來,包括REST服務器和Skeleton Angular Web應用程序。Hyperledger REST服務器Angular Web應用程序無法連接到本地主機以外的REST服務器

當我嘗試在localhost之外使用應用程序時出現問題。我可以訪問3000端口上的REST服務器並與之交互(添加,刪除,撤消)。我還可以訪問應用(端口4200),但是當我試圖與它進行交互,我得到以下幾點:

Error: Could not connect to REST server. Please check your configuration details 

我試圖更新角CLI支持我當前的啓動腳本:ng serve --host 0.0.0.0 --disable-host-check --public my.ip.address.here:4200它似乎工作,因爲我得到有關禁用主機檢查的安全警告,但它不能解決問題。

任何建議將不勝感激。先謝謝你。

回答

1

我解決了它。是一個簡單的修復。我需要編輯文件:my-app/src/app/configuration.ts。該行

public ApiIP: string = "localhost"; 

將其更改爲您的外部IP。

+0

現在我收到錯誤「錯誤:404 - 無法找到API路由,請檢查您的可用API。」這樣做。哪裏不對? –

1

聽起來像你需要給它一個它可以解決的主機名。

我相信它在server/config.json文件中生成的app目錄中的「host:」參數中,以分配一個新的主機名或IP(並確保您可以在網絡上訪問它,例如路由等) 。

+0

在「my-app」目錄下,我似乎無法找到服務器文件夾。配置是否在node_modules子文件夾中? 因此,我的想法是將「主持人:」指定爲我的公開IP? 我覺得很奇怪,我可以從互聯網上訪問REST服務器應用程序和Angular應用程序,但這個特殊的錯誤似乎無法消失,除非我在本地使用它。 – Frithiof

相關問題