Skip to main content
<< DUYỆT CHỦ ĐỀ

Sử dụng nút Code để viết JavaScript hoặc Python tùy chỉnh và chạy nó như một bước trong quy trình làm việc của bạn.

Cách sử dụng

Cách sử dụng nút Code.

Chọn một chế độ

Có hai chế độ:

  • Chạy một lần cho tất cả các mục: đây là mặc định. Khi quy trình làm việc của bạn chạy, mã trong nút mã sẽ được thực thi một lần, bất kể có bao nhiêu mục đầu vào.
  • Chạy một lần cho mỗi mục: chọn tùy chọn này nếu bạn muốn mã của mình chạy cho mọi mục đầu vào.

JavaScript

Nút Code hỗ trợ Node.js.

Các tính năng JavaScript được hỗ trợ

Nút Code hỗ trợ:

  • Lời hứa. Thay vì trả lại trực tiếp các mục, bạn có thể trả lại lời hứa để giải quyết theo cách tương ứng.
  • Ghi vào bảng điều khiển trình duyệt của bạn bằng console.log. Điều này hữu ích cho việc gỡ lỗi và khắc phục sự cố quy trình làm việc của bạn.

Thư viện bên ngoài

Nếu bạn tự host n8n, bạn có thể nhập và sử dụng các mô-đun npm tích hợp và bên ngoài trong nút Code. Để tìm hiểu cách bật các mô-đun bên ngoài, hãy tham khảo hướng dẫn “Bật mô-đun trong nút Code”.

Nếu bạn sử dụng n8n Cloud, bạn không thể nhập các mô-đun npm bên ngoài. n8n cung cấp cho bạn hai mô-đun:

Các phương thức và biến tích hợp

n8n cung cấp các phương thức và biến tích hợp để làm việc với dữ liệu và truy cập dữ liệu n8n. Tham khảo mục Phương thức và biến tích hợp để biết thêm thông tin.

Cú pháp để sử dụng các phương thức và biến tích hợp là $variableNamehoặc $methodName(). Nhập $vào nút Mã hoặc trình soạn thảo biểu thức để xem danh sách các phương thức và biến được đề xuất.

Phím tắt

Môi trường chỉnh sửa Code node hỗ trợ các phím tắt hữu ích và tiết kiệm thời gian cho nhiều thao tác, từ tự động hoàn thành đến thu gọn mã và sử dụng nhiều con trỏ. Xem danh sách phím tắt đầy đủ.

Python (Pyodide – legacy)

Pyodide là một tính năng cũ. Các phiên bản n8n trong tương lai sẽ không còn hỗ trợ tính năng này nữa.

n8n đã bổ sung hỗ trợ Python trong phiên bản 1.0. Phiên bản này không bao gồm tệp thực thi Python. Thay vào đó, n8n cung cấp hỗ trợ Python bằng Pyodide, một cổng CPython sang WebAssembly. Điều này giới hạn các gói Python khả dụng trong các Gói đi kèm với Pyodide. n8n sẽ tự động tải xuống gói ngay lần đầu tiên bạn sử dụng.

Các phương thức và biến tích hợp

n8n cung cấp các phương thức và biến tích hợp để làm việc với dữ liệu và truy cập dữ liệu n8n. Tham khảo mục Phương thức và biến tích hợp để biết thêm thông tin.

Cú pháp để sử dụng các phương thức và biến tích hợp là _variableNamehoặc _methodName(). Nhập _vào nút Code để xem danh sách các phương thức và biến được đề xuất.

Phím tắt

Môi trường chỉnh sửa Code node hỗ trợ các phím tắt hữu ích và tiết kiệm thời gian cho nhiều thao tác, từ tự động hoàn thành đến thu gọn mã và sử dụng nhiều con trỏ. Xem danh sách phím tắt đầy đủ.

Hệ thống tập tin và yêu cầu HTTP

Bạn không thể truy cập hệ thống tệp hoặc thực hiện yêu cầu HTTP. Hãy sử dụng các nút sau thay thế:

Python (Native – bản beta)

n8n đã bổ sung hỗ trợ Python gốc bằng cách sử dụng trình chạy tác vụ (beta) trong phiên bản 1.111.0.

Sự khác biệt chính so với Pyodide:

  • Python gốc chỉ hỗ trợ _itemschế độ tất cả các mục và _itemchế độ từng mục. Nó không hỗ trợ các phương thức và biến tích hợp n8n khác.
  • Python gốc hỗ trợ nhập các mô-đun Python gốc từ thư viện chuẩn và từ bên thứ ba, nếu n8nio/runnershình ảnh bao gồm chúng và cho phép chúng một cách rõ ràng. Xem thêm phần phụ thuộc bổ sung cho trình chạy tác vụ để biết thêm chi tiết.
  • Theo mặc định, Python gốc từ chối các hàm dựng sẵn không an toàn. Xem biến môi trường của trình chạy tác vụ để biết thêm chi tiết.
  • Không giống như Pyodide, vốn chấp nhận ký hiệu truy cập dấu chấm, ví dụ: item.json.myNewField, Python gốc chỉ chấp nhận ký hiệu truy cập dấu ngoặc, ví dụ: item[“json”][“my_new_field”]. Có thể có những khác biệt nhỏ về cú pháp khác khi Pyodide chấp nhận các cấu trúc không hợp lệ trong Python gốc.

Hãy nhớ rằng việc nâng cấp lên Python gốc là một thay đổi đột phá, do đó bạn có thể cần phải điều chỉnh các tập lệnh Python của mình để sử dụng trình chạy Python gốc.

Tính năng này đang trong giai đoạn thử nghiệm và có thể thay đổi. Khi tính năng ổn định, n8n sẽ triển khai dần cho người dùng n8n Cloud trong năm 2025. Người dùng tự lưu trữ có thể dùng thử và phản hồi.

Mã hóa trong n8n

Có hai nơi bạn có thể sử dụng mã trong n8n: nút Mã và trình soạn thảo biểu thức. Khi sử dụng bất kỳ khu vực nào, bạn cần nắm vững một số khái niệm chính, cũng như một số phương thức và biến tích hợp để hỗ trợ các tác vụ thông thường.

Các khái niệm chính

Khi làm việc với nút Code, bạn cần hiểu các khái niệm sau:

  • Cấu trúc dữ liệu : hiểu dữ liệu bạn nhận được trong nút Code và các yêu cầu để xuất dữ liệu từ nút.
  • Liên kết mục : tìm hiểu cách thức hoạt động của các mục dữ liệu và cách liên kết đến các mục từ các nút trước đó. Bạn cần xử lý việc liên kết mục trong mã khi số lượng mục đầu vào và đầu ra không khớp.

Các phương thức và biến tích hợp

n8n bao gồm các phương thức và biến tích hợp sẵn. Chúng hỗ trợ:

  • Truy cập dữ liệu mục cụ thể
  • Truy cập dữ liệu về quy trình làm việc, thực thi và môi trường n8n của bạn
  • Các biến tiện lợi giúp xử lý dữ liệu và thời gian

Tham khảo Phương pháp và biến tích hợp để biết thêm thông tin.

Sử dụng AI trong nút Mã

Để sử dụng ChatGPT để tạo mã trong nút Mã:

  1. Trong nút Code, đặt Language thành JavaScript .
  2. Chọn tab Hỏi AI.
  3. Viết câu hỏi của bạn.
  4. Chọn Tạo mã. n8n gửi truy vấn của bạn đến ChatGPT, sau đó hiển thị kết quả trong tab .
Mục lục