在节点红色中,如何在不使用调试节点的情况下向调试选项卡发送消息?有没有我可以调用的方法

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

我不想使用调试节点。相反,我只想将调试消息直接从我的自定义节点传递到调试选项卡。所以我想知道是否有一种方法可以用来实现这一目标。

node-red
2个回答
16
投票

node
对象暴露在函数节点的上下文中,并且有两个函数可以向调试选项卡添加一些内容

node.warn()
node.error()
都打印到调试选项卡(也打印到控制台),但具有合适的颜色和标题消息,例如

node.warn(msg.payload);
return msg;

请注意,node.error 还会引发一条可由 Catch 节点捕获的消息,因此如果您只想在函数中报告状态,那么

node.warn
可能是最好的


0
投票

您可以使用节点的上下文存储。

在节点开始:

if(context.get("errors") === undefined) {
context.set("errors", [])

}

在节点的功能中:

context.get('errors').push({
   status: 'err',
   message: 'There is an error',
   ts: new Date(),
   details: {
       no: '001'
   }

})

© www.soinside.com 2019 - 2024. All rights reserved.