选择您的节点构建方法
n8n 有两种节点构建风格:声明式和程序式。
对于大多数节点,您应该使用声明式样式。这种样式:
- 使用基于 JSON 的语法,使编写更简单,引入错误的风险更小。
- 更具未来性。
- 支持与 REST API 集成。
程序化风格更加冗长。以下情况必须使用程序化风格:
- 触发节点
- 任何非基于 REST 的节点。这包括需要调用 GraphQL API 的节点和使用外部依赖项的节点。
- 任何需要转换传入数据的节点。
- 完整版本控制。有关版本控制类型的更多信息,请参阅节点版本控制。
数据处理差异
声明式和编程式样式的主要区别在于它们如何处理传入数据和构建 API 请求。编程式样式需要一种方法来读取传入数据和参数,然后构建请求。声明式样式使用对象中的键来处理此操作。有关节点参数和方法的更多信息,请参阅
Node 基文件。语法差异
要理解声明式和编程式风格之间的区别,请比较以下两段代码片段。此示例创建了 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 | |