N8N中文教程
集成节点/Creating_nodes/Build_your_node/Reference/Base_files

编程式参数#

这些是编程式节点的节点基础文件可用的参数。 本文档提供简短的代码片段以帮助理解代码结构和概念。有关构建节点的完整教程(包含实际代码示例),请参阅构建编程式节点。 编程式节点同样使用 execute() 方法。更多信息请参阅编程式 execute 方法。 所有节点通用的参数请参阅标准参数

defaultVersion#

数值类型 | 可选参数

使用完整版本管理方法时需配置 defaultVersion 参数。

n8n 支持两种节点版本管理方法。更多信息请参阅节点版本管理

methodsloadOptions#

对象类型 | 可选参数

包含编程式节点的 loadOptions 方法。该方法可用于查询服务以获取用户特定设置(例如从 Gmail 获取用户的邮件标签),随后返回这些设置并在图形界面中渲染,以便用户将其纳入后续查询。

例如,n8n 的 Gmail 节点 使用 loadOptions 获取所有邮件标签:

 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

| ``` methods={ loadOptions:{ // Get all the labels and display them asyncgetLabels( this:ILoadOptionsFunctions, ):Promise<INodePropertyOptions[]>{ constreturnData:INodePropertyOptions[]=[]; constlabels=awaitgoogleApiRequestAllItems.call( this, 'labels', 'GET', '/gmail/v1/users/me/labels', ); for(constlabeloflabels){ constlabelName=label.name; constlabelId=label.id; returnData.push({ name:labelName, value:labelId, }); } returnreturnData; }, }, };

version#

数值数组 | 可选

在使用轻量级版本控制方案时使用 version 参数。

  • 如果节点只有一个版本,该值可以是数值
  • 如果需要支持多个版本,可将其转换为数组,包含每个节点版本对应的数值

n8n 支持两种节点版本控制方法。编程式风格节点可任选其一。更多信息请参阅节点版本控制