Node-RED: 如何捕获和记录 Node-RED 节点的错误

本文档属于入门指南指南的一部分。您可以在此处查看完整指南:如何开始使用 Node-RED

欢迎查阅 Stackhero 文档

Stackhero 提供全托管的 Node-RED cloud 环境,助您快速构建工作流:

  • 内置 MQTT 服务器(Mosquitto),实现无缝 IoT 集成。
  • 完全访问 Node-RED 管理界面,便于管理流程和设置。
  • 包含 Node-RED Dashboard,支持实时可视化。
  • 提供 专用 SMTP 邮件服务器,发送邮件无数量限制。
  • 轻松实现 一键更新,让您的实例始终保持最新。
  • 支持 自定义域名,自动配置 HTTPS,例如 https://node-red.your-company.com
  • 性能 与强大 安全性,基于专属私有基础设施。

您只需约 5 分钟,即可拥有安全、可用于生产环境的 Node-RED cloud hosting 实例。Stackhero 负责部署、更新和基础设施运维,让您专注于自动化流程的开发。

有时,节点可能会产生错误。一个实用的解决方案是设置一个“catch all debug”流程来监控这些错误。

Node-RED 错误捕获流程示例Node-RED 错误捕获流程示例

要设置此流程,请添加一个 catch 节点并将其连接到一个 debug 节点。配置 debug 节点以输出完整的 msg 对象。此设置将每个在流程中生成的错误记录到 Node-RED 调试窗口。

Node-RED 节点错误捕获示例Node-RED 节点错误捕获示例

catch 节点仅由同一流程中的节点错误触发。如果您使用多个流程(或标签),则需要在每个流程中添加 catchdebug 节点。