选择您的节点构建方法#
n8n 有两种节点构建样式:声明式和编程式。
您应该对大多数节点使用声明式样式。这种样式:
- 使用基于 JSON 的语法,使其更简单易写,引入错误的风险更小。
- 更具未来性。
- 支持与 REST API 的集成。
编程式样式更加冗长。您必须在以下情况下使用编程式样式:
- 触发器节点
- 任何非基于 REST 的节点。这包括需要调用 GraphQL API 的节点和使用外部依赖的节点。
- 任何需要转换传入数据的节点。
- 完整版本控制。有关版本控制类型的更多信息,请参阅节点版本控制。
数据处理差异#
声明式和编程式样式之间的主要区别在于它们如何处理传入数据和构建 API 请求。编程式样式需要一个 execute()
方法,该方法读取传入数据和参数,然后构建请求。声明式样式使用 operations
对象中的 routing
键来处理这一点。有关节点参数和 execute()
方法的更多信息,请参阅节点基础文件。
语法差异#
要了解声明式和编程式样式之间的区别,请比较下面的两个代码片段。此示例创建了 SendGrid 集成的简化版本,称为"FriendGrid"。以下代码片段并不完整:它们强调了节点构建样式的差异。
编程式样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
声明式样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|