跳转到内容
GitHub

n8n JavaScript 代码(n8n-code-javascript) - n8n JavaScript 代码

n8n JavaScript 代码(n8n-code-javascript)

n8n JavaScript 代码

社区 自动化
GitHub

描述

在 n8n Code 节点中编写 JavaScript 代码,用于复杂数据转换和逻辑处理

使用场景

  • 复杂数据转换
  • 自定义业务逻辑
  • 数据验证和清洗
  • 动态内容生成
  • 外部库调用

核心能力

  • 数据处理:访问和转换输入数据
  • 逻辑控制:条件判断和循环
  • 输出格式:生成正确的输出结构
  • 错误处理:捕获和处理异常

示例

// n8n Code 节点示例
// 将订单数据转换为发票格式
const orders = $input.all();
const invoices = orders.map(order => {
const items = order.json.items;
const total = items.reduce((sum, item) =>
sum + item.price * item.quantity, 0);
return {
json: {
invoiceId: `INV-${order.json.orderId}`,
customer: order.json.customer,
items: items,
subtotal: total,
tax: total * 0.1,
total: total * 1.1,
date: new Date().toISOString()
}
};
});
return invoices;

注意事项

  • 使用 $input.all() 获取所有输入
  • 返回正确的数据结构
  • 处理空数据情况
  • 添加适当的日志

适用角色

开发者

标签

n8njavascriptcodetransformation