InfoGrab DocsInfoGrab Docs

내장 메서드 및 변수

요약

n8n은 데이터 작업 및 n8n 데이터 접근을 위한 내장 메서드와 변수를 제공합니다. 표현식 편집기 및 Code node에서의 사용 가능 여부 이 참조 문서의 모든 메서드와 변수가 Code node에서 작동하는 것은 아닙니다.

n8n은 데이터 작업 및 n8n 데이터 접근을 위한 내장 메서드와 변수를 제공합니다. 이 섹션에서는 표현식1에서 사용할 수 있는 메서드와 변수에 대한 참조를 간단한 설명과 함께 제공합니다.

Warning

표현식 편집기 및 Code node에서의 사용 가능 여부

이 참조 문서의 모든 메서드와 변수가 Code node에서 작동하는 것은 아닙니다. Code node는 n8n의 표현식 엔진이 아니라 네이티브 Luxon을 사용하는 순수 JavaScript를 실행하므로, 참조 페이지에서 Source: Custom n8n functionality로 표시된 항목(예: DateTime.format())은 n8n 전용 확장 기능이며 Code node에는 존재하지 않거나 다르게 동작할 수 있습니다.

Code node의 코드에서 ... is not a function 오류가 발생하거나 결과가 조용히 잘못 나온다면:

  • 해당 메서드의 참조 항목에 Custom n8n functionality 태그가 있는지 확인하세요.
  • 네이티브 Luxon이나 JavaScript의 동등한 기능을 찾아보세요. 예를 들어 n8n 전용 DateTime.format() 대신 toFormat()을 사용하세요.
  • 두 곳 모두에 존재하지만 시그니처가 다른 메서드에 주의하세요. DateTime.plus()/minus()가 그 예로, n8n의 표현식 버전은 (amount, unit)을 받지만 네이티브 Luxon 버전은 하나의 Duration과 유사한 객체({ days: 7 })만 받습니다. Code node에서 표현식 스타일 시그니처를 사용해도 오류는 발생하지 않지만 예상한 결과가 나오지 않습니다.

모든 데이터 변환 함수(이 섹션에 나열된 최상위 헬퍼 함수, 예: $if() 또는 $jmespath())는 Code node가 아니라 표현식 편집기에서만 사용할 수 있습니다.

쿡북에는 일부 일반적인 작업에 대한 예제가 포함되어 있으며, 여기에는 Code node 전용 함수도 일부 포함되어 있습니다.

Footnotes

  1. n8n에서 표현식을 사용하면 JavaScript 코드를 실행하여 노드 매개변수를 동적으로 채울 수 있습니다. 정적 값을 제공하는 대신, n8n 표현식 구문을 사용하여 이전 노드, 다른 워크플로, 또는 n8n 환경의 데이터를 이용해 값을 정의할 수 있습니다.

내장 메서드 및 변수

n8n v2.34
원문 보기

요약

n8n은 데이터 작업 및 n8n 데이터 접근을 위한 내장 메서드와 변수를 제공합니다. 표현식 편집기 및 Code node에서의 사용 가능 여부 이 참조 문서의 모든 메서드와 변수가 Code node에서 작동하는 것은 아닙니다.

n8n은 데이터 작업 및 n8n 데이터 접근을 위한 내장 메서드와 변수를 제공합니다. 이 섹션에서는 표현식1에서 사용할 수 있는 메서드와 변수에 대한 참조를 간단한 설명과 함께 제공합니다.

Warning

표현식 편집기 및 Code node에서의 사용 가능 여부

이 참조 문서의 모든 메서드와 변수가 Code node에서 작동하는 것은 아닙니다. Code node는 n8n의 표현식 엔진이 아니라 네이티브 Luxon을 사용하는 순수 JavaScript를 실행하므로, 참조 페이지에서 Source: Custom n8n functionality로 표시된 항목(예: DateTime.format())은 n8n 전용 확장 기능이며 Code node에는 존재하지 않거나 다르게 동작할 수 있습니다.

Code node의 코드에서 ... is not a function 오류가 발생하거나 결과가 조용히 잘못 나온다면:

  • 해당 메서드의 참조 항목에 Custom n8n functionality 태그가 있는지 확인하세요.
  • 네이티브 Luxon이나 JavaScript의 동등한 기능을 찾아보세요. 예를 들어 n8n 전용 DateTime.format() 대신 toFormat()을 사용하세요.
  • 두 곳 모두에 존재하지만 시그니처가 다른 메서드에 주의하세요. DateTime.plus()/minus()가 그 예로, n8n의 표현식 버전은 (amount, unit)을 받지만 네이티브 Luxon 버전은 하나의 Duration과 유사한 객체({ days: 7 })만 받습니다. Code node에서 표현식 스타일 시그니처를 사용해도 오류는 발생하지 않지만 예상한 결과가 나오지 않습니다.

모든 데이터 변환 함수(이 섹션에 나열된 최상위 헬퍼 함수, 예: $if() 또는 $jmespath())는 Code node가 아니라 표현식 편집기에서만 사용할 수 있습니다.

쿡북에는 일부 일반적인 작업에 대한 예제가 포함되어 있으며, 여기에는 Code node 전용 함수도 일부 포함되어 있습니다.

Footnotes

  1. n8n에서 표현식을 사용하면 JavaScript 코드를 실행하여 노드 매개변수를 동적으로 채울 수 있습니다. 정적 값을 제공하는 대신, n8n 표현식 구문을 사용하여 이전 노드, 다른 워크플로, 또는 n8n 환경의 데이터를 이용해 값을 정의할 수 있습니다.