向节点传递消息时出错:未定义[未定义]

问题描述 投票:0回答:1

通过重新导入 Node-RED 项目中的流来更新它们后,我遇到了以下错误:

12 Feb 13:42:43 - [error] Error delivering message to node:undefined [undefined]
12 Feb 13:42:43 - [error] TypeError: sendEvent.destination.node.receive is not a function
at deliverMessageToDestination (C:\METIER\fespnew\node_modules\@node-red\runtime\lib\flows\Flow.js:799:40)
at Immediate._onImmediate (C:\METIER\fespnew\node_modules\@node-red\runtime\lib\flows\Flow.js:815:21)
at processImmediate (node:internal/timers:476:21)

我找不到有关此错误的任何文档,而且事实证明很难理解发生了什么。任何见解或建议将不胜感激。

javascript node-red
1个回答
0
投票

我发现问题与子流程有关。我发现的解决方法包括找到并删除有问题的子流,然后重新创建它。

以下是分步过程:

  1. 从 Node-RED 项目中删除出现故障的子流程
  2. 创建一个新的子流程
  3. 从原始子流中单独导入所有节点
  4. 重新建立与子流的输入、输出和状态节点的连接
  5. 根据需要更改选项并重命名子流
© www.soinside.com 2019 - 2024. All rights reserved.