ノードは以下のような方法でワークスペースに追加できます。:
ノード同士はポートを介してワイヤーで繋がれます。 ノードの多くは1つの入力ポートと複数の出力ポートを持っています。 ポートは、マウスをホバーした際に表示されるラベルを持っているかもしれません。 ノードはラベルを指定することができ、例えばSwitchノードはポートに対応するルールを表示します。 また、ラベルはノードの編集ダイアログでカスタマイズすることができます。
いくつかのノードは、ノードの下にステータスメッセージとアイコンを表示します。 これはノードの実行状態を示します。 例えば、MQTTノードでは現在接続しているか否かを示します。
ノードにデプロイされていない変更があった場合、ノードの上に青い丸が表示されます。 ノードの設定にエラーがあった場合、赤い三角形が表示されます。
一部のノードは左端または右端にボタンを持っています。 これらはノードに何らかの作用をもたらします。 InjectノードやDebugノードはボタンを持っているコアノードです。
クリック追加ダイアログは、 パレットからノードをドラッグする必要なく、マウスがどこにあろうともワークスペースにノードを追加できる簡単な方法です。
ワークスペースをクリックするときにCtrl
またはCommand
キーを押すことで、
ダイアログが開きます。
ダイアログは追加できるすべてのノード一覧を含みます。 一覧の上部には主な5つのコアノードを表示し、 その下に最近追加されたノードが続き、最後に残りのノードがアルファベット順に並びます。
パレットと同様に、 ダイアログの上部には一覧をフィルタリングし、素早くノードを発見するための入力欄があります。
ノード一覧でCtrl
またはCommand
キーを押しながらクリックすると、
ノードクイック追加ダイアログが開いたままノードが追加され、
フローの次のノードが追加されます。
ダイアログをトリガーするときにワイヤーがクリックされると、 追加されたノードにワイヤーが繋がれます。
ノードの設定はノード上でダブルクリック、
またはワークスペースでフォーカスされているときにEnter
キーを押すことで編集できます。
複数のノードが選択されている場合、選択された最初のノードを編集します。
編集ダイアログには3つのタブがあります:
Reference | |
---|---|
Action | core:show-selected-node-labels |
Reference | |
---|---|
Action | core:hide-selected-node-labels |
外観タブには次のオプションがあります:
リファレンス | |
---|---|
動作 | core:enable-selected-nodes |
リファレンス | |
---|---|
動作 | core:disable-selected-nodes |
ノードはダイアログの最下部のトグルボタンで有効化・無効化できます。 ノードが無効化されている場合、フローがデプロイされるときには作成されません。 フローの途中に無効化されたノードがある場合は、メッセージは通過しません。
設定ノードは、 フロー内の通常のノードと共有できる再利用可能な設定を持った特殊なノードです。
例えば、MQTT InノードおよびMQTT OutノードはMQTTブローカ設定ノードを利用して、 MQTTブローカーへの共通した接続を表します。
設定ノードは、その設定ノードを必要とするノードの編集ダイアログを介して追加されます。 必要なタイプの利用可能な設定ノードから選択するか、 新しいインスタンスを追加するためのフィールドがあります。
セレクトボックスの横のボタンをクリックすることで、 選択しているノードの編集ダイアログを開く、または新しいインスタンスを追加します。
設定ノードにはアイコンや設定するラベルがないため、 設定ノードの編集ダイアログにはノードプロパティと説明タブのみがあります。
ダイアログのフッタには、この設定ノードを利用しているノードの数が表示されます。 また、設定ノードのスコープを設定するセレクトボックスも表示されます。 スコープは、この設定ノードが利用できるフローを定義します。 デフォルトではすべてのフローで利用できますが、セレクトボックスはこのスコープを1つのフローに限定することができます。
通常のノードと同じくフッタのトグルボタンで 有効化や無効化を切り替えることができます。
ノードの設定サイドバーで、すべての設定ノードの管理をおこなうことができます。
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy