Composer v0 中 node-red-contrib-composer 节点的意外输出。9.x

Unexpected output with node-red-contrib-composer nodes in Composer v0.9.x

随着 composer v0.9.0 的引入,我注意到 node-red 中 node-red-contrib-composer 的行为非常奇怪。当使用 Hyperledger-composer-in 节点监听来自 composer 的事件时,现在输出 returns 过多的垃圾信息以及事件中包含的信息。此外,事件中 referenced/included 的资产的某些属性已更改,例如 $class 属性 更改为 $namespace 和 $type。我正在使用来自 hyperledger github 的基本样本网络以及这个节点红色流:https://pastebin.com/k4Chgs66

[
{
    "id": "6541ffea.a8bec8",
    "type": "tab",
    "label": "Sample Network",
    "disabled": false,
    "info": ""
}, 
...

这是我从控制台中的 msg 对象获得的输出示例:https://pastebin.com/5EkNe00h

 ValidatedResource { 
 '$modelManager': 
  ModelManager {
  modelFiles: 
  { 'org.hyperledger.composer.system': 
     ModelFile {
       modelManager: [Circular],
       declarations: 
 ...

关于为什么会发生这种情况有什么想法吗?事件通知在 Composer playground 中正常工作,node-red 输出有什么不同的原因吗?感谢您的帮助!

你有哪个版本的 node-red-contrib-composer 节点?查看输出,我认为您可能有一个早期版本,它在发送输出之前没有将资源转换为 json。您可以尝试更新节点,看看您是否仍然遇到同样的问题?

NPM 中似乎有两个 Node-Red composer 包,这可能会导致一些混淆:node-red-contrib-composer 和 node-red-contrib-hyperledger-composer。我安装了后来的。我确实卸载了,而是安装了 node-red-contrib-composer,但没有看到 Out 节点的删除选项