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

相关问题