节点详情视图 (NDV) 是 n8n 工作流中配置、测试和检查节点的中央界面。它提供了一个全面的环境,用户可以在其中编辑节点参数、执行单个节点、查看输入和输出数据以及在连接的节点之间导航。本文档描述了 NDV 的结构、组件和关键功能,供在 n8n 代码库中工作的开发人员参考。
有关工作流编辑器画布的信息,请参阅用户界面。
节点详情视图实现为一个模态对话框,当用户双击工作流画布中的节点时出现。它包含几个允许用户配置和测试节点的关键组件。
来源
标题部分包含节点管理和执行的控件
执行状态指示器包括
nodeRunSuccessIndicator:成功执行的绿色对勾nodeRunErrorIndicator:失败执行的红色指示器nodeRunTooltipIndicator:悬停时显示执行详细信息参数面板显示节点的配置选项
参数面板支持多种输入类型,包括
数据面板分为输入和输出部分
两个面板都包括
输出面板另外包括
来源
NDV 允许执行单个节点以测试其功能
执行状态在标题中通过视觉指示器显示
nodeRunSuccessIndicator:成功执行的绿色对勾nodeRunErrorIndicator:失败执行的红色感叹号nodeRunErrorMessage:显示错误消息nodeRunErrorDescription:显示其他错误上下文nodeRunTooltipIndicator:悬停时显示执行详细信息NDV 还支持执行工作流中的先前节点以填充输入数据
executePrevious():执行到当前节点的所有节点executingLoader:指示执行正在进行中来源
NDV 为节点配置提供了各种输入类型
参数验证实时发生,显示错误,例如当
NDV 通过视觉指示器实现实时验证
parameterInputIssues:高亮显示有验证错误的字段hasIssues CSS 类:应用于有验证问题的参数来源
NDV 提供了多种视图来检查输入和输出数据
表格视图:数据以表格形式显示,包含列和行
outputTableRows/inputTableRows:访问表格行outputTableHeaders/inputTableHeaders:访问表格头outputTbodyCell/inputTbodyCell:访问特定单元格JSON 视图:数据的原始 JSON 表示
模式视图:数据的结构化表示
schemaViewNode:显示属性结构而不显示值NDV 在所有视图模式中实现了统一的搜索系统
searchInput:允许在任何视图中过滤数据来源
用户可以固定输出数据以供测试
固定数据:保存当前输出数据以备将来节点测试
pinDataButton:固定当前输出数据editPinnedDataButton:打开固定数据编辑器pinnedDataEditor:用于修改固定数据的 CodeMirror 编辑器编辑固定数据:通过 JSON 编辑器修改固定数据
setPinnedData():设置特定的固定数据内容pastePinnedData():将 JSON 内容粘贴为固定数据savePinnedDataButton:保存对固定数据的更改取消固定数据:删除固定数据并恢复到正常执行流程
unpinDataLink:从节点中删除固定数据固定数据系统有几个技术限制
来源
NDV 通过“浮动节点”提供了一种在连接节点之间进行可视导航的方式
浮动节点代表正在编辑的当前节点所连接的节点。该系统支持
主连接导航:
floatingNodes:所有浮动节点元素floatingNodeByName:按名称访问特定浮动节点子节点连接:
add-subnode-ai_languageModel:添加语言模型连接add-subnode-ai_tool:添加工具连接连接顺序:
此导航系统可在高效移动工作流程的同时保持上下文。
来源
对于已执行多次的节点,NDV 提供运行选择器以查看不同的执行结果
输入运行选择器:选择要在输入面板中查看的执行运行
inputRunSelector:用于选择输入运行的 UI 组件changeInputRunSelector():更改所选输入运行的操作输出运行选择器:选择要在输出面板中查看的执行运行
outputRunSelector:用于选择输出运行的 UI 组件changeOutputRunSelector():更改所选输出运行的操作运行链接控件:切换输入和输出运行选择之间的链接
inputLinkRun:用于输入运行链接的切换按钮outputLinkRun:用于输出运行链接的切换按钮toggleInputRunLinking():切换输入运行链接的操作toggleOutputRunLinking():切换输出运行链接的操作当运行链接时(默认状态),更改一个选择器会自动更新另一个以保持上下文。这确保了在检查不同执行运行时,输入和输出数据保持同步。
运行选择器显示有关所选运行的信息
来源
NDV 与 n8n 系统中的多个其他组件进行交互
关键集成点包括
工作流编辑器集成:
openNode() 或双击画布节点打开backToCanvas() 按钮返回画布Cmd/Ctrl+S)节点创建器集成:
openConnectionNodeCreator 事件状态管理:
useNDVStore:管理 NDV 特定状态(活动节点、面板等)useWorkflowsStore:处理工作流数据和执行useNodeTypesStore:提供节点类型定义表达式系统集成:
凭证管理:
来源
NDV 支持多种键盘快捷键和 UI 优化
| 操作 | 键盘快捷键 | 描述 |
|---|---|---|
| 保存工作流 | Cmd/Ctrl+S | 从 NDV 中保存工作流 |
| 向右导航 | Shift+Cmd/Ctrl+Alt+→ | 导航到输出节点 |
| 向左导航 | Shift+Cmd/Ctrl+Alt+← | 导航到输入节点 |
| 表达式搜索 | / | 聚焦搜索输入框 |
| 关闭 NDV | Esc | 返回画布 |
| 表达式下一项 | - | 选择表达式中的下一项 |
| 表达式上一项 | - | 选择表达式中的上一项 |
| 删除节点 | Backspace/Delete | 从画布中删除节点 |
| 重命名节点 | F2 | 重命名当前节点 |
NDV 还实现了多项 UI 优化
响应式面板布局:
dragMainPanelToLeft() 和 dragMainPanelToRight() 操作mainPanelDimensions 状态中搜索持久性:
配对项悬停:
inputHoveringItem 和 outputHoveringItem 跟踪悬停状态代码编辑器增强功能:
来源
NDV 显示执行错误,包含
对于参数问题,会出现验证错误
来源
资源定位器组件 (RLC) 是一种用于选择外部资源的专用输入类型
来源
模式视图提供数据的结构化表示
来源
节点详细信息视图是 n8n 工作流编辑器中的一个核心组件,使用户能够配置、测试和检查节点。其模块化设计方便节点配置,同时提供强大的数据可视化和节点测试工具。通过与其他 n8n 组件的集成,它充当了可视化工作流表示与底层执行引擎之间的桥梁。