代码节点简介

使用代码节点,可以使用JavaScript和Python两种语言通过编程来处理任务。注意,用Python编程时,目前只支持requests_async和NumPy等两个第三方包,如果需要使用其他第三方包,需要通过自定义插件来实现。

创建工作流时,在“添加节点”列表中单击“代码”按钮,添加代码节点。如图5-1所示,单击“代码”节点,右侧弹出面板,利用面板中的控件处理代码节点。在“输入”部分指定输入变量的名称和值,在“代码”部分编写代码,在“输出”部分指定输出变量的名称和类型。

Document Image
\[\]

图5-1 添加和设置代码节点

在“代码”部分单击“在IDE中编辑”按钮,切换到IDE编程环境,如图5-2所示。在左上角选择一种编程语言,可以时JavaScript或Python。选择“Python”。

Document Image
\[\]

图5-2 用IDE编程

默认时,IDE中会给出一个main函数,如下所示,用来告诉用户怎样处理输入和输出。

code.python
async def main(args: Args) -> Output:
    params = args.params
    # 构建输出对象
    ret: Output = {
        "key0": params['input'] + params['input'], # 拼接两次入参 input 的值
        "key1": ["hello", "world"],  # 输出一个数组
        "key2": { # 输出一个Object
            "key21": "hi"
        },
    }
    return ret

用params['input']的方式引用输入变量,其中input为输入变量的名称。默认时有key0, key1, key2和key21等4个输出变量,用字典的形式指定了各变量的值,各变量的值可以有不同的数据类型。