SuperAPI AI 工具集

n8n-code-javascript

写作与研究

查看项目

更新于 10-15 21:36

技能介绍

用途:为在 n8n 的 Code 节点中编写 JavaScript 提供指导,适合需要复杂数据转换、聚合、自定义业务逻辑或解析 API 响应的场景。

主要能力:介绍两种执行模式——Run Once for All Items(推荐,代码只执行一次,用 $input.all() 或 items 数组访问数据,适合聚合、过滤、排序、去重、批量处理)与 Run Once for Each Item(逐项执行,用 $input.item 或 $item,适合每项独立调用 API 或独立校验)。数据访问方式包括 $input.all()、$input.first()、$input.item 以及通过 $node["节点名"].json 引用其他节点。内置能力包括 $helpers.httpRequest() 发起 HTTP 请求、DateTime(Luxon)做日期时间运算与格式化、$jmespath() 查询 JSON 结构。

必要用法:Code 节点必须返回 [{json: {...}}] 形式的数组,空结果返回 [];Webhook 数据位于 $json.body 之下;循环中应使用 $('Loop Node').item 而非 .first(),循环结束后用 .all() 收集结果,不要用 this.getContext()/this.setContext() 累积数据;代码中不能使用 n8n 的 {{ }} 表达式语法,应改用 JavaScript 模板字符串。

常见错误与限制:空代码或缺少 return、返回格式缺少数组或 json 包装、缺少空值检查、误用 Webhook 数据结构等。简单字段映射、基础过滤、简单条件或纯 HTTP 请求建议改用 Set、Filter、IF/Switch、HTTP Request 等专用节点。资料未提供该技能的安装方式、收费与平台支持信息。