首页 > 解决方案 > Hyperledger Angular App - 错误消息:“找不到 API 路由”

问题描述

我使用 Hyperledger Fabric Composer 创建了一个简单的应用程序。

但是,当我尝试与应用程序(在http://localhost:4200提供服务)交互时,我不断收到以下错误消息:

Error: 404 - Could not find API route. Please check your available APIs. 

此错误消息出现在我想做的任何事情(创建新参与者/资产,提交交易,...)

我检查了错误消息是否与我创建的应用程序有关。所以我还部署了另一个我从网上下载的应用程序。同样,当我尝试与 UI 交互时出现了相同的错误消息。

       **********************************************************

长话短说:

在我写完代码之后,我采取了通常的步骤来获得一个 Angular Web App:

在应用程序的文件夹(“my_app”)中,我创建了一个名为“dist”的文件夹。在文件夹“dist”中,我运行了以下命令:

composer archive create -t dir -n ../

composer network install --archiveFile my_app@0.0.1.bna --card PeerAdmin@hlfv1

composer network start --networkName my_app --networkVersion 0.0.1 --card PeerAdmin@hlfv1 --networkAdmin admin --networkAdminEnrollSecret adminpw

composer card import -f admin@my_app.card

//start rest-server:
composer-rest-server 

yo hyperledger-composer

在最后一个命令之后,我(从菜单中)选择了基于业务网络“my_app”创建“角度”应用程序的选项。

创建了一个包含 angular-application 的文件夹(文件夹名称:“angular”)。

在文件夹“angular”中,我运行了以下命令:

ng serve

在命令行上创建了一些输出,其中包括以下行:

** NG Live Development Server is running on http://localhost:4200 **

当我访问http://localhost:4200时,起初一切看起来都很好。

但是,每当我单击 UI 中的任何按钮(例如“添加参与者”)时,都会收到以下错误消息:

Error: 404 - Could not find API route. Please check your available APIs.

标签: angularjshyperledger-composer

解决方案


我找到了解决方案:

使用

"npm start"

代替

"ng serve"

避免了这个问题。

供参考。有一个教程显示了 Composer Angular 生成器的使用,包括npm start序列。


推荐阅读