Mục lục

Tính năng nâng cao

Sử dụng Code Node, Error Handling và Webhooks trong n8n.

Khi workflow trở nên phức tạp, bạn sẽ cần đến các công cụ mạnh mẽ hơn.

1. Code Node (JavaScript/TypeScript)

Khi các node có sẵn không đủ linh hoạt, hãy dùng Code Node.

javascript:
// Ví dụ: Lọc danh sách đơn hàng > 100$
const orders = items[0].json.orders;
const bigOrders = orders.filter(order => order.amount > 100);

return bigOrders.map(order => ({
  json: order
}));

n8n cung cấp biến items, $ (truy cập node khác), và các thư viện hỗ trợ như DateTime (Luxon).

2. Error Handling (Xử lý lỗi)

Để workflow không bị dừng đột ngột khi gặp lỗi:

  1. Vào phần Settings của một Node.
  2. Mục On Error: Chọn Continue.
  3. Hoặc sử dụng Error Trigger Node: Một workflow riêng biệt chuyên để bắt lỗi từ workflow chính (qua cài đặt Workflow Settings > Error Workflow).

3. Webhooks

Biến n8n thành một API Server backend của riêng bạn.

  • Dùng node Webhook.
  • Method: GET/POST.
  • Respond: Có thể cấu hình để trả về dữ liệu tuỳ ý (như một API thật sự) bằng node Respond to Webhook.

Ví dụ mô hình Backend (No-code):

User Submit Form -> Webhook (n8n) -> Xử lý & Lưu Database -> Respond to Webhook (Trả về Success).

4. Sub-workflows (Execute Workflow)

Chia nhỏ các quy trình lớn thành các workflow con (reusable components).

  • Dùng node Execute Workflow.
  • Giúp quản lý logic dễ dàng hơn và tái sử dụng code.
Quảng cáo
mdhorizontal