更新时间:2025-05-08 GMT+08:00

脚本处理

“脚本处理”处理器用于处理数据。用户可使用指定的编程语言编写脚本,对传入“脚本处理”处理器的数据进行处理,并生成新的数据供后续步骤使用。

配置参数

参数

说明

语言

选择编写脚本使用的编程语言,当前支持ES6版本的JavaScript语言,具体用法请参考ES6语法的官方文档。

内容

编写脚本内容。

可通过变量的形式引用前序步骤中的数据,请参考引用变量

内容形式:

// 该方法为脚本执行入口

// 入参data包括payloads和properties属性,表示各节点的输出数据。

// 使用示例:data.payloads['357123'],data.properties['357123'].id,其中357123为节点ID。

function execute(data) {

return data;

}

当前支持通过data.payloads或data.properties['357123']直接获取对象属性的变量,例如:json数据,无需使用JSON.parse()函数进行再次解析,可直接得到json类型的对象。

如果需要编写函数或者逻辑代码块,需使用“{”和“}”围绕代码块。

约束

支持的新特性包含:

  • node:crypto
  • WebCrypto(crypto.subtle)
  • Types,支持ES 2023的类型
  • Operators
  • Private objects
  • Object
  • String
  • Numbers
  • Built-in objects
  • 等等,具体可参考ES 2023开发指南

不支持的新特性包含:

  • Network access
  • Environment variables
  • Process access
  • File system access
  • Dynamic code evaluation
  • Restricted features