Nodes & Connections
Mục tiêu bài học
Sau bài học này, bạn sẽ:
- Hiểu sâu về Node và các loại node chính
- Nắm vững cơ chế Connection và luồng dữ liệu
- Hiểu cách n8n xử lý Loop (vòng lặp) tự động
1. Nodes (Các khối xử lý)
Node là thành phần cơ bản nhất của n8n. Mỗi node thực hiện một nhiệm vụ cụ thể.
Phân loại Node
| Loại Node | Đặc điểm | Ví dụ |
|---|---|---|
| Trigger | Không có input trái. Luôn bắt đầu workflow. | Webhook, Schedule, Cron |
| Regular | Có input và output. Xử lý dữ liệu. | HTTP Request, Set, If |
Trạng thái của Node
- ⚪ Waiting: Đang chờ dữ liệu
- 🟢 Running: Đang xử lý
- ✅ Success: Thành công
- 🔴 Error: Gặp lỗi
- ⚫ Inactive: Bị tắt (Disabled)
2. Connections (Đường nối)
Connection là đường dây nối giữa các node, quy định luồng dữ liệu.
[ Node A ] ──────▶ [ Node B ]
(Output) (Input)Main Connection (Dây liền)
- Truyền dữ liệu chính (JSON items).
- Dữ liệu chảy từ trái sang phải.
Non-Main Connection (Dây đứt)
- Dùng cho Error Handling (nối vào node Error Trigger).
3. Cơ chế xử lý dữ liệu (Quan trọng)
Đây là điểm khác biệt lớn nhất của n8n so với lập trình truyền thống.
Tự động lặp (Auto-looping)
n8n tự động xử lý từng item trong mảng dữ liệu đầu vào.
Input: [Item 1, Item 2, Item 3]
│
▼
┌───────────────┐
│ Node A │ (Chạy 3 lần)
└───────┬───────┘
│
┌───────▼───────┐
│ Node B │ (Chạy 3 lần)
└───────────────┘- Nếu
Node Atrả về 100 items:Node Bchạy 100 lần. - Bạn KHÔNG cần viết vòng lặp
for.
Ngoại lệ (Exceptions)
Một số node xử lý cả mảng cùng lúc (Batch processing):
- Aggregate: Gom nhiều item thành 1 item.
- Sort: Sắp xếp lại thứ tự.
- Limit: Cắt bớt số lượng.
4. Pin Data (Ghim dữ liệu)
Khi phát triển workflow, bạn thường muốn giữ lại dữ liệu mẫu để không phải chạy lại trigger liên tục.
- Cách dùng: Sau khi chạy thử một node, bấm vào biểu tượng "Ghim" (Pin) ở góc trên cửa sổ output.
- Tác dụng: Dữ liệu output sẽ được lưu lại (cached).
Tổng kết
- Node là đơn vị xử lý.
- Connection là đường dẫn dữ liệu.
- n8n tự động lặp qua các item.
Bài học tiếp theo
Chúng ta sẽ tìm hiểu sâu về cấu trúc dữ liệu JSON và Binary trong n8n.