node.js - 从超级账本结构中注销侦听器后,节点程序不会停止
问题描述
我正在使用 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 后结束,但没有任何反应,程序继续运行。
我错过了什么吗?程序不应该停止吗?
谢谢
解决方案
推荐阅读
- html - 如何在不发送垃圾邮件的情况下使用空格
- javascript - 使用 array.map() 进行渲染
- ubuntu - Pycharm:Conda可执行路径为空
- linux - 如何重复运行 C 代码直到获得一些标准输出?
- wordpress - 有没有人在 apache 日志和 wordpress 中看到过这个事件?如果是这样,它是什么?
- java - 带有 ImageUpload 端点的空文件
- python - 无法从 statsmodels.graphics.tsaplots 导入 plot_acf(导入错误)
- mysql - 在MYSQL中获取联合表的整体状态
- c - 使用用户定义的函数进行字符串编辑和连接
- r - lme4 的 GLMM 收敛问题