Skip to content

Expressions & Variables

Mục tiêu bài học

Sau bài học này, bạn sẽ:

  • Biết cách viết Expression để động hóa workflow
  • Sử dụng các biến hệ thống ($json, $node, $env)
  • Làm quen với thư viện xử lý ngày tháng Luxon

1. Expression là gì?

Expression (Biểu thức) là đoạn code JavaScript ngắn đặt trong {{ ... }}.

  • Tĩnh: Hello World
  • Động: Hello {{ $json.name }}

Cách mở Editor Expression

  1. Rê chuột vào trường input.
  2. Bấm biểu tượng bánh răng ⚙️.
  3. Chọn Add Expression.

2. Các biến thông dụng

BiếnÝ nghĩaVí dụ
$jsonDữ liệu JSON của item hiện tại.{{ $json.email }}
$nodeDữ liệu từ node bất kỳ.{{ $node["Webhook"].json.body }}
$envBiến môi trường server.{{ $env.API_KEY }}
$nowThời gian hiện tại (Luxon).{{ $now }}

3. Xử lý dữ liệu (JavaScript)

Bạn có thể dùng mọi hàm của JavaScript bên trong {{ }}.

Chuỗi (String)

  • {{ $json.name.toUpperCase() }} -> "ALICE"
  • {{ $json.name.split(" ")[0] }} -> "Alice"

Số (Number)

  • {{ Math.round($json.price) }} -> 100
  • {{ $json.price * $json.qty }} -> 500

Logic

  • {{ $json.age > 18 ? "Adult" : "Child" }}

4. Xử lý ngày tháng (Luxon)

n8n dùng thư viện Luxon.

  • Format: {{ $now.toFormat('dd/MM/yyyy') }} -> 25/11/2025
  • Cộng/Trừ: {{ $now.plus({ days: 7 }) }}
  • Timezone: {{ $now.setZone('Asia/Ho_Chi_Minh') }}

Tổng kết

Expression giúp biến các node tĩnh thành quy trình động linh hoạt.

Bài học tiếp theo

Chúng ta sẽ tìm hiểu về thứ tự thực thi các node.

Luồng thực thi (Execution Flow)

Internal documentation for iNET Portal