Hyperledger REST服务器Angular Web App无法连接到localhost之外的REST服务器

问题描述 投票:1回答:4

我正在关注伟大的Hyperledger Composer教程here开始。我已经设法让所有东西都运行,包括REST服务器和Skeleton Angular Web应用程序。

当我尝试在localhost之外使用应用程序时出现问题。我可以在端口3000上访问REST服务器并与之交互(添加,删除,更新)。我也可以访问应用程序(端口4200),但是当我尝试与它进行交互时,我得到以下内容:

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

我试图更新angular-cli以支持我当前的启动脚本:ng serve --host 0.0.0.0 --disable-host-check --public my.ip.address.here:4200它似乎正在工作,因为我得到关于禁用主机检查的安全警告,但它没有解决问题。

任何建议将不胜感激。先感谢您。

angular angular-cli webpack-dev-server hyperledger hyperledger-composer
4个回答
1
投票

听起来你需要给它一个它可以解决的主机名。

我相信它在你生成的app目录下的server / config.json文件中的“host:”参数中分配一个新的主机名或IP(并确保你可以在网络上访问它,例如路由等)。


1
投票

我解决了很容易解决。我需要编辑文件:my-app / src / app / configuration.ts。这条线

public ApiIP: string = "localhost";

将其更改为外部IP。


1
投票

我有这样的环境:

Hyperledger Fabric v1.2
firefox v61.0.2 , node v8.11.3, Composer v0.20, yo v2.0.5
macOS 10.13.5

我有同样的错误,所以我改变了“应该在生成的REST API中使用命名空间吗?”的答案。从“名称空间不使用”到“命名空间被使用”,它工作,我不知道这是否会帮助你。


0
投票

我选择了使用的命名空间,你也必须用npm start而不是ng serve启动角度应用这两个问题解决了我的问题希望它对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.