Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How to debug your Node-RED node.
Search
Ryoichi Obara
November 29, 2019
Technology
1.6k
0
Share
How to debug your Node-RED node.
Node-RED UG勉強会 2019 年末LTパーティ
https://node-red.connpass.com/event/153172/
の登壇資料です。
Ryoichi Obara
November 29, 2019
More Decks by Ryoichi Obara
See All by Ryoichi Obara
製造業IoTのためのNode-REDカスタムノード開発 #noderedjp #nodered / Developing Industrial IoT Node-RED custom node
ryoichi_obara
0
2.6k
Other Decks in Technology
See All in Technology
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
480
CloudSec JP #005 後締め ~ソフトウェアサプライチェーン攻撃から開発者のシークレットを守る~
lhazy
0
220
NOSTR, réseau social et espace de liberté décentralisé
rlifchitz
0
180
Master Dataグループ紹介資料
sansan33
PRO
1
4.6k
AWS認定資格は本当に意味があるのか?
nrinetcom
PRO
1
240
【Findy FDE登壇_2026_04_14】— 現場課題を本気で解いてたら、FDEになってた話
miyatakoji
0
1.1k
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
12
4.9k
インフラを Excel 管理していた組織が 3 ヶ月で IaC 化されるまで
geekplus_tech
3
190
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
5
14k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
JEDAI in Osaka 2026イントロ
taka_aki
0
220
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
3
200
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
106
240k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
210
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Darren the Foodie - Storyboard
khoart
PRO
3
3.2k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
720
Mind Mapping
helmedeiros
PRO
1
150
Designing for humans not robots
tammielis
254
26k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Designing Experiences People Love
moore
143
24k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
98
Transcript
Node-REDで デバッグするための 開発環境 2019/11/29 (Fri) Node-RED UG勉強会 2019 年末LT パーティ
@ Uhuru @ ryoichi_obara
@ ryoichi_obara • 中小SIer (製造業向け) IoT / クラウド • 好きなNode-REDノード:
• クラフトビール消費量: 600+ [杯/年] ↓ブログ
Cookbook翻訳してたりもしました
前回 話したこと
今回 話すこと - デバッグについて カスタムノードを開発する際、デバッグノードだけではなく ステップ実行をしたい そのための環境構築
前提 • Node.js インストール済 • VS Code インストール済 • ノードを公開するならgitも
構成の概要 1. Node-REDをローカルで実行するためのディレクトリ 例 C:¥node-red-run-local 2. カスタムノード開発用のディレクトリ (≒ 公開するリポジトリ) 例
C:¥node-red-contrib-your-custom-node npmで 参照(リンク)する VS Codeのワークスペース
ryoichi-obara / node-red-run-local って何? • グローバルではなく、ローカルでNode-REDを実行 • 設定ファイル一式を自ディレクトリ配下に保存するオプション付 • VS
Codeで実行するための設定ファイルも同梱
このオプションが指定してある https://nodered.jp/docs/getting-started/local#コマンドラインの使い方
• 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
準備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
カレントディレクトリを実行環境(run-localの方)にして 開発対象のディレクトリを npm i する (ディレクトリ名/構成は一例) C:¥node-red-run-local> npm i C:¥node-red-contrib-your-custom-node
準備3. npmでリンクする https://nodered.jp/docs/creating-nodes/first-node#node-redでノードの動作確認
準備3. npmでリンクする(イメージ)
準備4. VS Codeでワークスペースの設定 • VS Codeで新しいウィンドウ • フォルダーをワークスペースに追加 - cloneしたローカル実行用ディレクトリ
(≒ node-red-run-local) - 開発用のノード (ここでは node-red-contrib-your-custom-node) • この構成を、 [任意のファイル名].code-workspace として 保存することもできる
構成の概要 (おさらい) 1. Node-REDをローカルで実行するためのディレクトリ 例 C:¥node-red-run-local 2. カスタムノード開発用のディレクトリ (≒ 公開するリポジトリ)
例 C:¥node-red-contrib-your-custom-node npmで 参照(リンク)する VS Codeのワークスペース
実際の画面
実行してみましょう • F5 でローカル実行 • デバッグ用のフローを作成 • inject で動かす •
VS Code 上で F9 でブレークポイントを貼る • また inject で動かす 今度は VS Code のブレークポイントで止まっていることを確認 • F10 でステップ実行 • フローが最後まで動いたことを確認 コアノードもデバッグできるよ! node_modules/@node-red/nodes/core/**
時間があればデモ あるはず・・・!
ご清聴ありがとうございました • 公式ドキュメントは充実しているので、読むと勉強になる • Node-REDはプログラムレスだけど、プログラム書くならVS Code