콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

n8n 메타데이터#

n8n 메타데이터 작업을 위한 방법.

이것은 포함합니다:

  • 셀프 호스팅된 n8n의 n8n 환경 변수에 대한 접근.
  • 워크플로우, 실행 및 노드에 대한 메타데이터.
  • 인스턴스 VariablesExternal secrets에 대한 정보.

Python 지원

코드 노드에서 Python을 사용할 수 있습니다. 표현식에서는 사용할 수 없습니다.

메서드 설명 코드 노드에서 사용 가능?
$env n8n 인스턴스 구성 환경 변수를 포함합니다. ✅
$execution.customData 사용자 지정 실행 데이터를 설정하고 가져옵니다. 추가 정보는 Custom executions data를 참조하세요. ✅
$execution.id 현재 워크플로우 실행의 고유 ID입니다. ✅
$execution.mode 실행이 자동으로 트리거되었는지, 아니면 워크플로우를 수동으로 실행했는지 여부입니다. 가능한 값은 testproduction입니다. ✅
$execution.resumeUrl Wait node에서 대기 중인 워크플로우를 재개하기 위해 호출할 웹훅 URL입니다. ✅
$getWorkflowStaticData(type) 예시를 확인하세요. 정적 데이터는 워크플로우를 테스트할 때 지속되지 않습니다. 워크플로우는 활성 상태여야 하며 트리거나 웹훅에 의해 호출되어야 정적 데이터가 저장됩니다. 이를 통해 정적 워크플로우 데이터에 접근할 수 있습니다. ✅
$("<node-name>").isExecuted 노드가 이미 실행되었는지 확인합니다. ✅
$itemIndex 항목 목록에서 항목의 인덱스입니다. ❌
$nodeVersion 현재 노드의 버전을 가져옵니다. ✅
$prevNode.name 현재 입력이 온 노드의 이름입니다. Merge 노드를 사용할 때 $prevNode는 항상 첫 번째 입력 커넥터를 사용합니다. ✅
$prevNode.outputIndex 현재 입력이 온 출력 커넥터의 인덱스입니다. 이전 노드가 여러 출력을 가졌을 경우 (예: If 또는 Switch 노드) 이를 사용하세요. Merge 노드를 사용할 때 $prevNode는 항상 첫 번째 입력 커넥터를 사용합니다. ✅
$prevNode.runIndex 현재 입력을 생성한 이전 노드의 실행입니다. Merge 노드를 사용할 때 $prevNode는 항상 첫 번째 입력 커넥터를 사용합니다. ✅
$runIndex n8n이 현재 노드를 몇 번 실행했는지입니다. 0부터 시작하며 (첫 번째 실행은 0, 두 번째는 1 등) ✅
$secrets External secrets 설정에 대한 정보를 포함합니다. ✅
$vars 활성 환경에서 사용 가능한 Variables를 포함합니다. ✅
$version 노드 버전입니다. ❌
$workflow.active 워크플로우가 활성 상태인지 (true) 아닌지 (false)입니다. ✅
$workflow.id 워크플로우 ID입니다. ✅
$workflow.name 워크플로우 이름입니다. ✅
메서드 설명
_env n8n 인스턴스 구성 환경 변수를 포함합니다.
_execution.customData 사용자 지정 실행 데이터를 설정하고 가져옵니다. 추가 정보는 Custom executions data를 참조하세요.
_execution.id 현재 워크플로우 실행의 고유 ID입니다.
_execution.mode 실행이 자동으로 트리거되었는지, 아니면 워크플로우를 수동으로 실행했는지 여부입니다. 가능한 값은 testproduction입니다.
_execution.resumeUrl Wait node에서 대기 중인 워크플로우를 재개하기 위해 호출할 웹훅 URL입니다.
_getWorkflowStaticData(type) 예시를 확인하세요. 정적 데이터는 워크플로우를 테스트할 때 지속되지 않습니다. 워크플로우는 활성 상태여야 하며 트리거나 웹훅에 의해 호출되어야 정적 데이터가 저장됩니다. 이를 통해 정적 워크플로우 데이터에 접근할 수 있습니다.
_("<node-name>").isExecuted 노드가 이미 실행되었는지 확인합니다.
_nodeVersion 현재 노드의 버전을 가져옵니다.
_prevNode.name 현재 입력이 온 노드의 이름입니다. Merge 노드를 사용할 때 _prevNode는 항상 첫 번째 입력 커넥터를 사용합니다.
_prevNode.outputIndex 현재 입력이 온 출력 커넥터의 인덱스입니다. 이전 노드가 여러 출력을 가졌을 경우 (예: If 또는 Switch 노드) 이를 사용하세요. Merge 노드를 사용할 때 _prevNode는 항상 첫 번째 입력 커넥터를 사용합니다.
_prevNode.runIndex 현재 입력을 생성한 이전 노드의 실행입니다. Merge 노드를 사용할 때 _prevNode는 항상 첫 번째 입력 커넥터를 사용합니다.
_runIndex n8n이 현재 노드를 몇 번 실행했는지입니다. 0부터 시작하며 (첫 번째 실행은 0, 두 번째는 1 등)
_secrets External secrets 설정에 대한 정보를 포함합니다.
_vars 활성 환경에서 사용 가능한 Variables를 포함합니다.
_workflow.active 워크플로우가 활성 상태인지 (true) 아닌지 (false)입니다.
_workflow.id 워크플로우 ID입니다.
_workflow.name 워크플로우 이름입니다.
인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!