Node-RED: Node-REDノードのエラーをキャッチしてログに記録する方法

このドキュメントはクイックスタートガイドの一部です。完全なガイドはこちらからご覧いただけます:Node-REDの始め方

Stackheroドキュメントへようこそ

Stackheroは、迅速にワークフローを構築できるよう設計された、完全マネージドのNode-REDクラウド環境を提供しています:

  • シームレスなIoT統合のための組み込みMQTTサーバー(Mosquitto)
  • フローや設定を管理できるNode-RED管理UIへのフルアクセス
  • Node-RED Dashboardを標準搭載し、リアルタイムでの可視化が可能
  • 送信制限なしの専用SMTPメールサーバーを含む
  • インスタンスを常に最新に保つためのワンクリックアップデート
  • カスタムドメイン名と自動HTTPS対応:例 https://node-red.your-company.com
  • プライベートかつ専用インフラによる高いパフォーマンスと強固なセキュリティ

約5分でセキュアかつ本番運用に対応したNode-REDクラウドホスティングインスタンスを立ち上げることができます。Stackheroがセットアップ、アップデート、インフラ管理を担当するため、オートメーションの構築に集中していただけます。

時折、ノードがエラーを生成することがあります。これらのエラーを監視するために「catch all debug」フローを設定するのが実用的な解決策です。

Node-REDエラーキャッチフローの例Node-REDエラーキャッチフローの例

これを設定するには、catchノードを追加し、debugノードに接続します。debugノードを完全なmsgオブジェクトを出力するように設定します。この設定により、フローで生成された各エラーがNode-REDのデバッグウィンドウに記録されます。

Node-REDノードエラーキャッチの例Node-REDノードエラーキャッチの例

catchノードは同じフロー内のノードからのエラーによってのみトリガーされます。複数のフロー(またはタブ)を使用している場合は、各フローにcatchおよびdebugノードを追加する必要があります。