首页 > 解决方案 > 从超级账本结构中注销侦听器后,节点程序不会停止

问题描述

我正在使用 SDK 1.4,我正在创建一个侦听器,我想接收一条消息并关闭我的程序,但是当我取消注册时,程序并没有停止,而且我在文档中看不到任何其他停止方式听。

这是我用作指南的文档

https://hyperledger.github.io/fabric-sdk-node/release-1.4/tutorial-listening-to-events.html

这是我的代码

const contract = await fabricService.getContract(user, contractName);

const listener = await contract.addContractListener(
    'tests',
    'contract',
    (_error: Error, event: any, _blockNumber?: string, _transactionId?: string, _status?: string) => {
      console.log('message received');
      const data = (event.payload as Buffer).toString('utf8');
      expect(data).to.equal('xxxx');
      listener.unregister();
    }
);

listener.unregister();

我希望程序在 de listener unregister 后结束,但没有任何反应,程序继续运行。

我错过了什么吗?程序不应该停止吗?

谢谢

标签: node.jstypescripthyperledger-fabric

解决方案


推荐阅读