공통 함수 (Common Functions)
언제 사용하나요?
하나의 Flow 안에 여러 개의 Function Node가 있을 때, 각 Function Node에서 반복적으로 필요한 로직(값 변환, 검증 등)을 매번 중복 작성하지 않고 Flow 단위로 한 번만 작성해 공유할 수 있습니다.
작성 방법
공통 함수는 Flow마다 하나씩 존재하는 별도 코드로 관리되며, 아래와 같이 module.exports에 속성으로 함수를 추가하는 형태로 작성합니다.
module.exports.toUpperSafe = (value) => {
return value ? String(value).toUpperCase() : '';
};
Function Node에서 호출하기
Function Node 코드에서는 context.fn을 통해 공통 함수에 정의한 함수를 호출할 수 있습니다.
module.exports = async (draft, context) => {
draft.output = context.fn.toUpperSafe(draft.input.value);
};