본문으로 건너뛰기

n8n 코드 문서 및 가이드

n8n에서의 코드

n8n은 로우코드(Low-code) 도구입니다. 이는 대부분의 경우 코드를 작성하지 않고도 작업을 완료할 수 있으며, 필요할 경우에만 코드를 추가할 수 있음을 의미합니다.

워크플로우에서 코드 사용하기

워크플로우에서 코드는 다음 두 가지 방식으로 사용할 수 있습니다:

  • 표현식(Expressions)
    노드 내에서 데이터를 변환할 때 표현식을 사용합니다. JavaScript와 함께 n8n의 내장 메서드 및 변수를 표현식에서 활용할 수 있습니다.
    표현식

  • Code 노드
    Code 노드를 사용하여 워크플로우에 JavaScript 또는 Python 코드를 추가할 수 있습니다.
    Code 노드

기타 기술 리소스

다음은 기술 사용자와 밀접한 관련이 있는 기능들입니다.

핵심 노드(Core Nodes)

n8n은 API 요청, 웹훅, 스케줄 작업, 파일 처리와 같은 핵심 기능을 쉽게 추가할 수 있도록 다양한 코어 노드를 제공합니다.

  • 백엔드 서비스 구축
    HTTP Request, Webhook 및 Code 노드를 사용하면 API 호출을 수행하고, 웹훅 요청에 응답하며, 워크플로우 내에서 원하는 JavaScript 코드를 실행할 수 있습니다.
    이를 통해 API 엔드포인트 생성과 같은 기능을 구현할 수 있습니다.
    코어 노드

  • 복잡한 로직 표현
    IF, Switch, Merge 등의 노드를 사용하여 복잡한 흐름 제어 로직을 구성할 수 있습니다.
    흐름 제어 로직

기타 개발자 리소스

  • n8n API
    n8n은 GUI에서 수행 가능한 많은 작업을 프로그래밍 방식으로 실행할 수 있도록 API를 제공합니다. 또한 워크플로우 내에서 해당 API에 직접 접근할 수 있는 n8n API 노드도 제공합니다.
    API

  • 셀프 호스팅(Self-hosting)
    n8n을 직접 호스팅하여 데이터를 자신의 인프라에 저장할 수 있습니다.
    호스팅

  • 커스텀 노드 개발
    커스텀 노드를 직접 개발하여 자신의 n8n 인스턴스에 설치하거나, npm에 게시할 수도 있습니다.
    노드 생성