표준 파라미터
n8n v2.29다음은 노드 베이스 파일의 표준 파라미터입니다. 사용자가 n8n GUI에서 보는 이름입니다. 객체의 내부 이름입니다. String 또는 Object | Required 특정 노드에 대한 아이콘을 지정합니다. 아이콘 파일 이름을 문자열로 제공하거나, 라이트 모드와 다크 모드에 각각 다른 아이콘을 사용하도록 객체로 제공할 수 있습니다.
다음은 노드 베이스 파일의 표준 파라미터입니다. 모든 노드 유형에 공통으로 적용됩니다.
displayName#
String | Required
사용자가 n8n GUI에서 보는 이름입니다.
name#
String | Required
객체의 내부 이름입니다. 노드 내 다른 위치에서 이를 참조할 때 사용됩니다.
icon#
String 또는 Object | Required
특정 노드에 대한 아이콘을 지정합니다. n8n에서는 자체 이미지 파일을 업로드하는 것을 권장합니다.
아이콘 파일 이름을 문자열로 제공하거나, 라이트 모드와 다크 모드에 각각 다른 아이콘을 사용하도록 객체로 제공할 수 있습니다.
아이콘이 라이트 모드와 다크 모드 모두에서 동작한다면 아이콘 파일 경로를 나타내는 file:로 시작하는 문자열을 사용하세요. 예를 들면 다음과 같습니다.
icon: 'file:exampleNodeIcon.svg'
라이트 모드와 다크 모드에 각각 다른 아이콘을 제공하려면 light와 dark 속성을 가진 객체를 사용하세요. 예를 들면 다음과 같습니다.
icon: {
light: 'file:exampleNodeIcon.svg',
dark: 'file:exampleNodeIcon.dark.svg'
}
이 섹션의 상세 내용은 n8n 공식 문서를 참조하세요.
group#
Array of strings | Required
워크플로가 실행될 때 노드가 어떻게 동작할지 n8n에 알려줍니다. 옵션은 다음과 같습니다.
trigger: 노드가 트리거를 기다립니다.schedule: 노드가 타이머 만료를 기다립니다.input,output,transform: 현재 아무런 효과가 없습니다.- 빈 배열
[].trigger나schedule이 필요하지 않다면 이 값을 기본 옵션으로 사용하세요.
description#
String | Required
노드에 대한 간단한 설명입니다. n8n은 이를 GUI에서 사용합니다.
defaults#
Object | Required
필수 브랜드 및 이름 설정을 포함합니다.
객체는 다음을 포함할 수 있습니다.
name: String.displayName이 너무 길 경우 캔버스에서 노드 이름으로 사용됩니다.color: String. 16진수 색상 코드입니다. n8n에서 사용할 통합의 브랜드 색상을 제공하세요.
forceInputNodeExecution#
Boolean | Optional
다중 입력 노드를 만들 때, 모든 브랜치의 선행 노드가 실행되기 전에는 이 노드가 실행되지 않도록 강제할 수 있습니다. 기본값은 false이며(하나의 입력 브랜치만 실행되면 됨).
inputs#
Array of strings | Required
입력 커넥터의 이름을 지정합니다. 노드가 입력 쪽에 갖는 커넥터 수를 제어합니다. 커넥터가 하나만 필요하다면 inputs: [NodeConnectionTypes.Main]을 사용하세요.
outputs#
Array of strings | Required
출력 커넥터의 이름을 지정합니다. 노드가 출력 쪽에 갖는 커넥터 수를 제어합니다. 커넥터가 하나만 필요하다면 outputs: [NodeConnectionTypes.Main]을 사용하세요.
requiredInputs#
Integer 또는 Array | Optional
다중 입력 노드에 사용됩니다. 노드가 실행되기 전에 데이터가 있어야(즉, 해당 브랜치가 실행되어야) 하는 입력을 번호로 지정합니다.
credentials#
Array of objects | Required
이 파라미터는 자격 증명 옵션을 n8n에 알려줍니다. 각 객체는 하나의 인증 유형을 정의합니다.
객체는 다음을 반드시 포함해야 합니다.
name: 자격 증명 이름입니다. 자격 증명 파일의name속성과 일치해야 합니다. 예를 들어,Asana.node.ts의name: 'asanaApi'는AsanaApi.credential.ts의name = 'asanaApi'와 연결됩니다.required: Boolean. 이 노드를 사용하는 데 인증이 필요한지 여부를 지정합니다.
requestDefaults#
Object | Required
노드가 수행하는 API 호출에 대한 기본 정보를 설정합니다.
이 객체는 다음을 반드시 포함해야 합니다.
baseURL: API 기본 URL입니다.
다음을 추가로 포함할 수도 있습니다.
headers: 콘텐츠 유형과 같은 API 호출 헤더를 설명하는 객체입니다.url: string.baseURL에 덧붙여집니다. 보통은 생략해도 됩니다.operations에서 이 값을 제공하는 것이 더 일반적입니다.
properties#
Array of objects | Required
노드 동작을 정의하는 resource 및 operations 객체와, 사용자 입력을 받을 수 있는 필수/선택 필드를 설정하는 객체를 포함합니다.
Resource 객체#
resource 객체는 다음 파라미터를 포함합니다.
displayName: String. 항상Resource여야 합니다.name: String. 항상resource여야 합니다.type: String. 어떤 UI 요소를 사용할지, 어떤 입력 유형을 기대할지 n8n에 알려줍니다. 예를 들어,options는 n8n이 사용자가 하나의 옵션을 선택할 수 있는 드롭다운을 추가하도록 합니다. 자세한 내용은 노드 UI 요소를 참고하세요.noDataExpression: Boolean. 파라미터에 표현식을 사용하지 못하도록 합니다.resource에서는 항상true여야 합니다.
Operations 객체#
operations 객체는 resource에서 사용 가능한 작업들을 정의합니다.
displayName: String. 항상Options여야 합니다.name: String. 항상option이어야 합니다.type: String. 어떤 UI 요소를 사용할지, 어떤 입력 유형을 기대할지 n8n에 알려줍니다. 예를 들어,dateTime은 n8n이 날짜 선택기를 추가하도록 합니다. 자세한 내용은 노드 UI 요소를 참고하세요.noDataExpression: Boolean. 파라미터에 표현식을 사용하지 못하도록 합니다.operation에서는 항상true여야 합니다.options: Array of objects. 각 객체는 라우팅, 사용하는 REST 동사 등 하나의 작업 동작을 설명합니다.options객체는 다음을 포함합니다.name. String.value. String.action: String. 이 파라미터는 resource와 operation을 결합합니다. n8n이 향후 버전에서 이를 사용할 예정이므로 항상 포함해야 합니다. 예를 들어, resource가"Card"이고 operation이"Get all"이라면, action은"Get all cards"가 됩니다.description: String.routing: 요청 세부 정보를 담은 Object.
Additional fields 객체#
이 객체는 선택적 파라미터를 정의합니다. n8n은 이를 GUI의 Additional Fields 아래에 표시합니다. 사용자는 설정할 파라미터를 선택할 수 있습니다.
객체는 다음을 반드시 포함해야 합니다.
displayName: 'Additional Fields',
name: 'additionalFields',
// The UI element type
type: ''
placeholder: 'Add Field',
default: {},
displayOptions: {
// Set which resources and operations this field is available for
show: {
resource: [
// Resource names
],
operation: [
// Operation names
]
},
}
UI 요소 유형에 대한 자세한 내용은 UI 요소를 참고하세요.