InfoGrab DocsInfoGrab Docs

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보다 처리하는 데 더 오래 걸립니다. 이는 추가적인 컴파일 단계 때문입니다. 내장 메서드 및 변수 #