프로그래밍 스타일 파라미터
n8n v2.29프로그래밍 스타일 노드의 노드 베이스 파일에서 사용할 수 있는 파라미터입니다. 이 문서는 코드 구조와 개념을 이해하는 데 도움이 되도록 짧은 코드 스니펫을 제공합니다. 프로그래밍 스타일 노드도 execute() 메서드를 사용합니다.
프로그래밍 스타일 노드의 노드 베이스 파일에서 사용할 수 있는 파라미터입니다.
이 문서는 코드 구조와 개념을 이해하는 데 도움이 되도록 짧은 코드 스니펫을 제공합니다. 실제 코드 예제를 포함한 노드 빌드 전체 안내는 프로그래밍 스타일 노드 빌드를 참고하세요.
프로그래밍 스타일 노드도 execute() 메서드를 사용합니다. 자세한 내용은 프로그래밍 스타일 execute 메서드를 참고하세요.
모든 노드에서 사용할 수 있는 파라미터는 표준 파라미터를 참고하세요.
defaultVersion#
Number | Optional
전체 버전 관리 방식을 사용할 때 defaultVersion을 사용합니다.
n8n은 두 가지 노드 버전 관리 방법을 지원합니다. 자세한 내용은 노드 버전 관리를 참고하세요.
methods와 loadOptions#
Object | Optional
프로그래밍 스타일 노드의 loadOptions 메서드를 포함합니다. 이 메서드를 사용하면 서비스에 쿼리하여 사용자별 설정(예: Gmail에서 사용자의 이메일 라벨 가져오기)을 가져온 다음, 이를 반환하고 GUI에 렌더링하여 사용자가 후속 쿼리에 포함할 수 있게 합니다.
예를 들어 n8n의 Gmail node는 loadOptions를 사용해 모든 이메일 라벨을 가져옵니다.
methods = {
loadOptions: {
// Get all the labels and display them
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#
Number or Array | Optional
간단한 버전 관리 방식을 사용할 때 version을 사용합니다.
노드 버전이 하나뿐이라면 숫자로 지정할 수 있습니다. 여러 버전을 지원하려면 각 노드 버전에 해당하는 숫자를 담은 배열로 변경하세요.
n8n은 두 가지 노드 버전 관리 방법을 지원하며, 프로그래밍 스타일 노드는 둘 다 사용할 수 있습니다. 자세한 내용은 노드 버전 관리를 참고하세요.
features#
Object | Optional
노드 버전에 따라 평가되는 이름이 지정된 기능 플래그를 정의합니다. displayOptions에서 @feature로 파라미터 표시 여부를 제어하거나, 코드에서 this.isNodeFeatureEnabled()로 확인할 때 features를 사용합니다.
자세한 내용은 기능 기반 버전 관리를 참고하세요.