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

프로그래밍 스타일 매개변수#

프로그래밍 스타일 노드의 노드 기본 파일에 사용 가능한 매개변수입니다.

이 문서는 코드 구조와 개념을 이해하는 데 도움이 되는 짧은 코드 스니펫을 제공합니다. 실제 코드 예제를 포함하여 노드를 구축하는 전체 과정에 대해서는 프로그래밍 스타일 노드 구축을 참조하세요.

프로그래밍 스타일 노드는 execute() 메서드도 사용합니다. 자세한 내용은 프로그래밍 스타일 execute 메서드를 참조하세요.

모든 노드에 사용 가능한 매개변수에 대해서는 표준 매개변수를 참조하세요.

defaultVersion#

숫자 | 선택 사항

전체 버전 관리 방식을 사용할 때 defaultVersion을 사용합니다.

n8n은 두 가지 노드 버전 관리 방법을 지원합니다. 자세한 내용은 노드 버전 관리를 참조하세요.

methodsloadOptions#

객체 | 선택 사항

프로그래밍 스타일 노드를 위한 loadOptions 메서드를 포함합니다. 이 메서드를 사용하여 서비스에 쿼리를 보내 사용자별 설정(예: Gmail에서 사용자의 이메일 레이블 가져오기)을 얻고, 그런 다음 이를 반환하여 GUI에 렌더링하여 사용자가 후속 쿼리에 포함할 수 있게 합니다.

예를 들어, n8n의 Gmail 노드loadOptions를 사용하여 모든 이메일 레이블을 가져옵니다:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
	methods = {
		loadOptions: {
			// 모든 레이블을 가져오고 표시합니다
			async getLabels(
				this: ILoadOptionsFunctions,
			): Promise<INodePropertyOptions[]> {
				const returnData: INodePropertyOptions[] = [];
				const labels = await googleApiRequestAllItems.call(
					this,
					'labels',
					'GET',
					'/gmail/v1/users/me/labels',
				);
				for (const label of labels) {
					const labelName = label.name;
					const labelId = label.id;
					returnData.push({
						name: labelName,
						value: labelId,
					});
				}
				return returnData;
			},
		},
	};

version#

숫자 또는 배열 | 선택 사항

가벼운 버전 관리 방식을 사용할 때 version을 사용합니다.

노드 버전이 하나인 경우 숫자가 될 수 있습니다. 여러 버전을 지원하려면 이 값을 배열로 변경하여 각 노드 버전을 위한 숫자를 포함합니다.

n8n은 두 가지 노드 버전 관리 방법을 지원합니다. 프로그래밍 스타일 노드는 두 가지 모두 사용할 수 있습니다. 자세한 내용은 노드 버전 관리를 참조하세요.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!