Code 노드 사용하기
n8n의 Code 노드를 사용하여 워크플로에서 JavaScript 또는 Python 코드를 작성하고 실행하는 방법을 설명합니다.
Code 노드를 사용하여 워크플로의 단계로 커스텀 JavaScript 또는 Python 코드를 작성하고 실행할 수 있습니다. n8n에서의 코딩 이 페이지는 Code 노드의 사용 방법을 안내합니다. n8n에서 코딩에 대한 더 자세한 안내는 코드 섹션을 참조하세요. 해당 섹션에는 다음이 포함됩니다: 내장 메서드 및 변수 참조 문서 날짜 처리 및 JSON 쿼리 안내 Cookbook 에서 점점 늘어나는 예제 모음 예제 및 템플릿 사용 예제 및 시작을 돕는 템플릿은 n8n의 Code integrations 페이지를 참조하세요. 사용 방법 # 모드 선택 # 두 가지 모드가 있습니다: 모든 항목에 대해 한 번 실행 : 이것이 기본값입니다. 워크플로가 실행될 때 입력 항목 수에 관계없이 Code 노드의 코드가 한 번 실행됩니다. 각 항목에 대해 한 번 실행 : 모든 입력 항목에 대해 코드를 실행하려면 이 옵션을 선택하세요. JavaScript # Code 노드는 Node.js를 지원합니다. 지원되는 JavaScript 기능 # Code 노드는 다음을 지원합니다: Promise. 항목을 직접 반환하는 대신 적절히 resolve되는 promise를 반환할 수 있습니다. console.log 를 사용하여 브라우저 콘솔에 쓰기. 워크플로 디버깅 및 문제 해결에 유용합니다. 외부 라이브러리 # n8n을 셀프 호스팅하는 경우, Code 노드에서 내장 및 외부 npm 모듈을 가져오고 사용할 수 있습니다. 외부 모듈을 활성화하는 방법은 Code 노드에서 모듈 활성화 가이드를 참조하세요. n8n Cloud를 사용하는 경우 외부 npm 모듈을 가져올 수 없습니다. n8n은 두 가지 모듈을 제공합니다: crypto Node.js 모듈 moment npm 패키지 내장 메서드 및 변수 # 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보다 처리하는 데 더 오래 걸립니다. 이는 추가적인 컴파일 단계 때문입니다. 내장 메서드 및 변수 #
