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

ram*_*kka 6 node-red

Node-RED 流程

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

har*_*llb 8

node对象在函数节点的上下文中公开,并且有 2 个函数可以向调试选项卡添加内容

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

node.warn(msg.payload);
return msg;
Run Code Online (Sandbox Code Playgroud)

调试选项卡中的警告和错误消息

请注意,node.error 还会引发一条消息,该消息可以被Catch节点捕获,因此如果您只想在函数中报告状态,那么这node.warn可能是最好的

  • @Xdg 有一个 `node.debug()` 但它不适用于将项目发送到侧边栏。https://nodered.org/docs/user-guide/writing-functions#logging-events (2认同)