Node.js Hyperledger结构&x2B;NodeJS应用程序-查询但不调用

Node.js Hyperledger结构&x2B;NodeJS应用程序-查询但不调用,node.js,hyperledger-fabric,hyperledger,hyperledger-fabric-ca,Node.js,Hyperledger Fabric,Hyperledger,Hyperledger Fabric Ca,这里有一个有趣的情况 我已经在两台机器上部署了结构网络,并且能够通过cli查询和调用事务 我还使用了一个NodeJS应用程序,可以查询网络,但不能调用任何事务 每当我从NodeJS应用程序调用时,就会出现此错误: "Failed to connect before the deadline". 来自节点应用程序的日志: [Remote.js]: Error: Failed to connect before the deadline error: [Orderer.js]: Orderer

这里有一个有趣的情况

我已经在两台机器上部署了结构网络,并且能够通过cli查询和调用事务

我还使用了一个NodeJS应用程序,可以查询网络,但不能调用任何事务

每当我从NodeJS应用程序调用时,就会出现此错误:

"Failed to connect before the deadline". 
来自节点应用程序的日志:

[Remote.js]: Error: Failed to connect before the deadline
error: [Orderer.js]: Orderer grpcs://orderer.test.com:7050 has an error Error: Failed to connect before the deadline 
这是我正在使用的NodeJS应用程序模板:


有什么想法吗?

那么您的SDK是在容器中运行的? 您是否尝试将订购者卷曲到SDK容器中

如果它不起作用,您可以在运行容器(或dockerfile内部)时添加订购者的主机


我的NodeJS应用程序未在docker容器中运行。我正在项目文件夹中克隆repo并从那里运行应用程序。奇怪的是,我可以查询网络,但不能调用……Host1:order,2个对等点,cli;主持人2:2名同伴。网络正常工作,我可以从cli查询和调用。我尝试在两台主机上运行它们,但没有在docker容器中运行。在nodeJS应用程序的主机上,您是否尝试将/etc/hosts添加到主机名order.test.com及其IP?我正在将主机与swarm连接,它们正在通信。我可以通过cli容器从任何主机调用。问题在于NodeJS应用程序。现在我已经尝试在docker容器中添加NodeJS应用程序。。。当我尝试卷曲端口时。。。请求只是挂起,从未得到任何东西。。。
--add-host=orderer.test.com:${orderer-ip}