# Node-RED Manual Index This folder summarizes official Node-RED docs that are relevant to EVOLV node development. ## Official Sources - Creating Nodes: JavaScript file and message handling https://nodered.org/docs/creating-nodes/node-js - Creating Nodes: Edit dialog and node definition in `.html` https://nodered.org/docs/creating-nodes/edit-dialog - Working with messages https://nodered.org/docs/user-guide/messages - Writing Functions (return arrays, multiple outputs, async send/done) https://nodered.org/docs/user-guide/writing-functions ## What To Check First (EVOLV) 1. Runtime routing in `src/nodeClass.js`: use explicit output arrays for multi-output nodes. 2. Input handlers: use `send` + `done` pattern from Node-RED runtime docs. 3. Function nodes in example flows: return arrays with output-position alignment. 4. Editor/runtime parity: properties in `RED.nodes.registerType(...defaults...)` must map to runtime config parsing. 5. For FlowFuse dashboard reference, see: - `flowfuse-widgets-catalog.md` — master index of all 22 widget types - `flowfuse-ui-chart-manual.md` — chart widget (line, bar, scatter, pie, histogram) - `flowfuse-ui-gauge-manual.md` — gauge widget (tile, battery, tank, half, 3/4 arc) - `flowfuse-ui-text-manual.md` — text display widget - `flowfuse-ui-template-manual.md` — custom Vue/Vuetify template widget - `flowfuse-ui-button-manual.md` — button widget - `flowfuse-ui-config-manual.md` — config nodes (ui-base, ui-page, ui-group, ui-theme) - `flowfuse-dashboard-layout-manual.md` — layout patterns and sizing rules