InfoGrab Docs

Code 노드 사용하기

요약

Code 노드를 사용하여 워크플로의 단계로 커스텀 JavaScript 또는 Python 코드를 작성하고 실행할 수 있습니다. 이 페이지는 Code 노드의 사용 방법을 안내합니다. 사용 예제 및 시작을 돕는 템플릿은 n8n의 Code integrations 페이지를 참조하세요.

Code 노드를 사용하여 워크플로의 단계로 커스텀 JavaScript 또는 Python 코드를 작성하고 실행할 수 있습니다.

n8n에서의 코딩

이 페이지는 Code 노드의 사용 방법을 안내합니다. n8n에서 코딩에 대한 더 자세한 안내는 코드 섹션을 참조하세요. 해당 섹션에는 다음이 포함됩니다:

예제 및 템플릿

사용 예제 및 시작을 돕는 템플릿은 n8n의 Code integrations 페이지를 참조하세요.

사용 방법#

모드 선택#

두 가지 모드가 있습니다:

  • 모든 항목에 대해 한 번 실행: 이것이 기본값입니다. 워크플로가 실행될 때 입력 항목 수에 관계없이 Code 노드의 코드가 한 번 실행됩니다.
  • 각 항목에 대해 한 번 실행: 모든 입력 항목에 대해 코드를 실행하려면 이 옵션을 선택하세요.

JavaScript#

Code 노드는 Node.js를 지원합니다.

지원되는 JavaScript 기능#

Code 노드는 다음을 지원합니다:

  • Promise. 항목을 직접 반환하는 대신 적절히 resolve되는 promise를 반환할 수 있습니다.
  • console.log를 사용하여 브라우저 콘솔에 쓰기. 워크플로 디버깅 및 문제 해결에 유용합니다.

외부 라이브러리#

n8n을 셀프 호스팅하는 경우, Code 노드에서 내장 및 외부 npm 모듈을 가져오고 사용할 수 있습니다. 외부 모듈을 활성화하는 방법은 Code 노드에서 모듈 활성화 가이드를 참조하세요.

n8n Cloud를 사용하는 경우 외부 npm 모듈을 가져올 수 없습니다. n8n은 두 가지 모듈을 제공합니다:

내장 메서드 및 변수#

n8n은 데이터 작업 및 n8n 데이터 접근을 위한 내장 메서드와 변수를 제공합니다. 자세한 내용은 내장 메서드 및 변수를 참조하세요.

내장 메서드와 변수를 사용하는 문법은 $variableName 또는 $methodName()입니다. Code 노드 또는 표현식 편집기에서 $를 입력하면 제안되는 메서드와 변수 목록을 확인할 수 있습니다.

키보드 단축키#

Code 노드 편집 환경은 자동 완성부터 코드 폴딩, 다중 커서 사용까지 다양한 작업을 위한 시간 절약 키보드 단축키를 지원합니다.

Python (Pyodide - 레거시)#

Pyodide는 레거시 기능입니다. n8n v2는 이 기능을 더 이상 지원하지 않습니다.

n8n은 버전 1.0에서 Python 지원을 추가했습니다. Python 실행 파일을 포함하지 않으며, 대신 CPython을 WebAssembly로 포팅한 Pyodide를 사용하여 Python을 지원합니다. 이로 인해 사용 가능한 Python 패키지가 Pyodide에 포함된 패키지로 제한됩니다.

JavaScript보다 느림

Code 노드는 Python을 JavaScript보다 처리하는 데 더 오래 걸립니다. 이는 추가적인 컴파일 단계 때문입니다.

내장 메서드 및 변수#

내장 메서드와 변수를 사용하는 문법은 _variableName 또는 _methodName()입니다. Code 노드에서 _를 입력하면 제안되는 메서드와 변수 목록을 확인할 수 있습니다.

파일 시스템 및 HTTP 요청#

파일 시스템에 접근하거나 HTTP 요청을 할 수 없습니다. 대신 다음 노드를 사용하세요:

Python (네이티브)#

n8n은 버전 1.111.0에서 태스크 러너를 사용한 네이티브 Python 지원을 추가했습니다. 이 기능은 n8n v2부터 안정적입니다.

Pyodide와의 주요 차이점:

  • 네이티브 Python은 전체 항목 모드에서는 _items만, 항목별 모드에서는 _item만 지원합니다.
  • 셀프 호스팅 시, n8nio/runners 이미지에 포함되어 있고 명시적으로 허용 목록에 있는 경우 표준 라이브러리 및 서드파티 네이티브 Python 모듈 가져오기를 지원합니다.
  • 네이티브 Python은 기본적으로 안전하지 않은 내장 기능을 거부합니다.
  • Pyodide는 점 접근 표기법(예: item.json.myNewField)을 허용하지만, 네이티브 Python은 대괄호 접근 표기법(예: item["json"]["my_new_field"])만 허용합니다.

n8n에서의 코딩#

Code 노드와 표현식 편집기, 두 곳에서 코드를 사용할 수 있습니다.

핵심 개념#

Code 노드 작업 시 다음 개념을 이해해야 합니다:

  • 데이터 구조: Code 노드에서 받는 데이터와 노드에서 데이터를 출력하기 위한 요구 사항을 이해합니다.
  • 항목 연결: 데이터 항목이 어떻게 작동하는지, 이전 노드의 항목에 어떻게 연결하는지를 배웁니다.

내장 메서드 및 변수#

n8n에는 내장 메서드와 변수가 포함되어 있습니다. 다음을 지원합니다:

  • 특정 항목 데이터 접근
  • 워크플로, 실행, n8n 환경에 대한 데이터 접근
  • 데이터 및 시간 작업을 돕는 편의 변수

자세한 내용은 내장 메서드 및 변수를 참조하세요.

Code 노드에서 AI 사용하기#

n8n은 Code 노드에서 AI 지원 코드 작성을 지원합니다. 이 기능을 사용하려면 n8n Cloud를 사용하거나 AI 서비스를 직접 구성해야 합니다.

Code 노드 사용하기

원문 보기
요약

Code 노드를 사용하여 워크플로의 단계로 커스텀 JavaScript 또는 Python 코드를 작성하고 실행할 수 있습니다. 이 페이지는 Code 노드의 사용 방법을 안내합니다. 사용 예제 및 시작을 돕는 템플릿은 n8n의 Code integrations 페이지를 참조하세요.

Code 노드를 사용하여 워크플로의 단계로 커스텀 JavaScript 또는 Python 코드를 작성하고 실행할 수 있습니다.

n8n에서의 코딩

이 페이지는 Code 노드의 사용 방법을 안내합니다. n8n에서 코딩에 대한 더 자세한 안내는 코드 섹션을 참조하세요. 해당 섹션에는 다음이 포함됩니다:

예제 및 템플릿

사용 예제 및 시작을 돕는 템플릿은 n8n의 Code integrations 페이지를 참조하세요.

사용 방법#

모드 선택#

두 가지 모드가 있습니다:

  • 모든 항목에 대해 한 번 실행: 이것이 기본값입니다. 워크플로가 실행될 때 입력 항목 수에 관계없이 Code 노드의 코드가 한 번 실행됩니다.
  • 각 항목에 대해 한 번 실행: 모든 입력 항목에 대해 코드를 실행하려면 이 옵션을 선택하세요.

JavaScript#

Code 노드는 Node.js를 지원합니다.

지원되는 JavaScript 기능#

Code 노드는 다음을 지원합니다:

  • Promise. 항목을 직접 반환하는 대신 적절히 resolve되는 promise를 반환할 수 있습니다.
  • console.log를 사용하여 브라우저 콘솔에 쓰기. 워크플로 디버깅 및 문제 해결에 유용합니다.

외부 라이브러리#

n8n을 셀프 호스팅하는 경우, Code 노드에서 내장 및 외부 npm 모듈을 가져오고 사용할 수 있습니다. 외부 모듈을 활성화하는 방법은 Code 노드에서 모듈 활성화 가이드를 참조하세요.

n8n Cloud를 사용하는 경우 외부 npm 모듈을 가져올 수 없습니다. n8n은 두 가지 모듈을 제공합니다:

내장 메서드 및 변수#

n8n은 데이터 작업 및 n8n 데이터 접근을 위한 내장 메서드와 변수를 제공합니다. 자세한 내용은 내장 메서드 및 변수를 참조하세요.

내장 메서드와 변수를 사용하는 문법은 $variableName 또는 $methodName()입니다. Code 노드 또는 표현식 편집기에서 $를 입력하면 제안되는 메서드와 변수 목록을 확인할 수 있습니다.

키보드 단축키#

Code 노드 편집 환경은 자동 완성부터 코드 폴딩, 다중 커서 사용까지 다양한 작업을 위한 시간 절약 키보드 단축키를 지원합니다.

Python (Pyodide - 레거시)#

Pyodide는 레거시 기능입니다. n8n v2는 이 기능을 더 이상 지원하지 않습니다.

n8n은 버전 1.0에서 Python 지원을 추가했습니다. Python 실행 파일을 포함하지 않으며, 대신 CPython을 WebAssembly로 포팅한 Pyodide를 사용하여 Python을 지원합니다. 이로 인해 사용 가능한 Python 패키지가 Pyodide에 포함된 패키지로 제한됩니다.

JavaScript보다 느림

Code 노드는 Python을 JavaScript보다 처리하는 데 더 오래 걸립니다. 이는 추가적인 컴파일 단계 때문입니다.

내장 메서드 및 변수#

내장 메서드와 변수를 사용하는 문법은 _variableName 또는 _methodName()입니다. Code 노드에서 _를 입력하면 제안되는 메서드와 변수 목록을 확인할 수 있습니다.

파일 시스템 및 HTTP 요청#

파일 시스템에 접근하거나 HTTP 요청을 할 수 없습니다. 대신 다음 노드를 사용하세요:

Python (네이티브)#

n8n은 버전 1.111.0에서 태스크 러너를 사용한 네이티브 Python 지원을 추가했습니다. 이 기능은 n8n v2부터 안정적입니다.

Pyodide와의 주요 차이점:

  • 네이티브 Python은 전체 항목 모드에서는 _items만, 항목별 모드에서는 _item만 지원합니다.
  • 셀프 호스팅 시, n8nio/runners 이미지에 포함되어 있고 명시적으로 허용 목록에 있는 경우 표준 라이브러리 및 서드파티 네이티브 Python 모듈 가져오기를 지원합니다.
  • 네이티브 Python은 기본적으로 안전하지 않은 내장 기능을 거부합니다.
  • Pyodide는 점 접근 표기법(예: item.json.myNewField)을 허용하지만, 네이티브 Python은 대괄호 접근 표기법(예: item["json"]["my_new_field"])만 허용합니다.

n8n에서의 코딩#

Code 노드와 표현식 편집기, 두 곳에서 코드를 사용할 수 있습니다.

핵심 개념#

Code 노드 작업 시 다음 개념을 이해해야 합니다:

  • 데이터 구조: Code 노드에서 받는 데이터와 노드에서 데이터를 출력하기 위한 요구 사항을 이해합니다.
  • 항목 연결: 데이터 항목이 어떻게 작동하는지, 이전 노드의 항목에 어떻게 연결하는지를 배웁니다.

내장 메서드 및 변수#

n8n에는 내장 메서드와 변수가 포함되어 있습니다. 다음을 지원합니다:

  • 특정 항목 데이터 접근
  • 워크플로, 실행, n8n 환경에 대한 데이터 접근
  • 데이터 및 시간 작업을 돕는 편의 변수

자세한 내용은 내장 메서드 및 변수를 참조하세요.

Code 노드에서 AI 사용하기#

n8n은 Code 노드에서 AI 지원 코드 작성을 지원합니다. 이 기능을 사용하려면 n8n Cloud를 사용하거나 AI 서비스를 직접 구성해야 합니다.