Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to debug your Node-RED node.

Ryoichi Obara
November 29, 2019

How to debug your Node-RED node.

Node-RED UG勉強会 2019 年末LTパーティ
https://node-red.connpass.com/event/153172/

の登壇資料です。

Ryoichi Obara

November 29, 2019
Tweet

More Decks by Ryoichi Obara

Other Decks in Technology

Transcript

  1. @ ryoichi_obara • 中小SIer (製造業向け) IoT / クラウド • 好きなNode-REDノード:

    • クラフトビール消費量: 600+ [杯/年] ↓ブログ
  2. • cloneする • 依存関係のダウンロード > git clone [email protected]:ryoichi-obara/node-red-run-local.git 【任意のdir名】 >

    cd 【cloneしたdir名】 > npm i 準備1. node-red-run-local https://github.com/ryoichi-obara/node-red-run-local
  3. 準備2. カスタムノード開発用ディレクトリ • ディレクトリ新規作成 • git, npm初期化 • 開発するノードについての -

    package.json - ノード名.html - ノード名.js を配置 https://nodered.jp/docs/creating-nodes/first-node > mkdir node-red-contrib-your-custom-node > cd node-red-contrib-your-custom-node > git init > npm init -y
  4. 準備4. VS Codeでワークスペースの設定 • VS Codeで新しいウィンドウ • フォルダーをワークスペースに追加 - cloneしたローカル実行用ディレクトリ

    (≒ node-red-run-local) - 開発用のノード (ここでは node-red-contrib-your-custom-node) • この構成を、 [任意のファイル名].code-workspace として 保存することもできる
  5. 実行してみましょう • F5 でローカル実行 • デバッグ用のフローを作成 • inject で動かす •

    VS Code 上で F9 でブレークポイントを貼る • また inject で動かす 今度は VS Code のブレークポイントで止まっていることを確認 • F10 でステップ実行 • フローが最後まで動いたことを確認 コアノードもデバッグできるよ! node_modules/@node-red/nodes/core/**