InfoGrab Docs

Code 노드 일반적인 문제

n8n 워크플로우 자동화 플랫폼의 Code 노드에서 발생하는 일반적인 문제와 질문에 대한 문서입니다. 문제 세부 내용과 권장 해결 방법을 포함합니다.

다음은 Code 노드 에서 자주 발생하는 오류와 문제, 그리고 해결 또는 트러블슈팅 방법입니다. Code doesn't return items properly # 이 오류는 Code 노드의 코드가 예상된 형식으로 데이터를 반환하지 않을 때 발생합니다. n8n에서 노드 간에 전달되는 모든 데이터는 객체 배열입니다. 각 객체는 json 키를 가진 또 다른 객체를 감싸고 있습니다: [ { "json" : { // 데이터를 여기에 입력하세요 } } ] 이 오류를 트러블슈팅하려면 다음을 확인하세요: 데이터 구조 를 읽고 Code 노드에서 수신하는 데이터와 노드에서 데이터를 출력하기 위한 요구사항을 이해하세요. 데이터 아이템의 작동 방식과 아이템 링킹 을 통해 이전 노드의 데이터 아이템을 연결하는 방법을 이해하세요. A 'json' property isn't an object # 이 오류는 Code 노드가 json 키가 객체를 가리키지 않는 데이터를 반환할 때 발생합니다. json 을 배열과 같은 다른 데이터 구조로 설정하면 이 오류가 발생할 수 있습니다: [ { "json" : [ // `json`을 이런 식으로 배열로 설정하면 오류가 발생합니다 ] } ] 이를 해결하려면 반환 데이터에서 json 키가 객체를 참조하도록 하세요: [ { "json" : { // 예상대로 `json`을 객체로 설정 } } ] Code doesn't return an object # 이 오류는 Code 노드가 아무것도 반환하지 않거나 예상치 못한 결과를 반환할 때 발생할 수 있습니다. 이를 해결하려면 Code 노드가 예상된 데이터 구조 를 반환하는지 확인하세요: [ { "json" : { // 데이터를 여기에 입력하세요 } } ] 이 오류는 제공한 코드가 예상 결과 대신 'undefined' 를 반환하는 경우에도 발생할 수 있습니다. 그런 경우 Code 노드에서 참조하는 데이터가 각 실행에 존재하고 코드가 예상하는 구조를 갖고 있는지 확인하세요. 'import' and 'export' may only appear at the top level # 이 오류는 Code 노드에서 import 또는 export 를 사용하려고 할 때 발생합니다. 이는 n8n의 JavaScript 샌드박스에서 지원되지 않습니다. 대신 require 함수를 사용하여 모듈을 로드하세요. 이 문제를 해결하려면 import 문을 require 로 변경해 보세요: // 원래 코드: // import express from "express"; // 새 코드: const express = require ( "express" ); Cannot find module '<module>' # 이 오류는 Code 노드에서 require 를 사용하려고 하는데 n8n이 해당 모듈을 찾을 수 없을 때 발생합니다. 셀프 호스팅 전용 n8n은 Cloud 버전에서 모듈 가져오기를 지원하지 않습니다. 셀프 호스팅 n8n을 사용하는 경우 다음 단계를 따르세요: n8n 환경에 모듈을 설치하세요. npm 으로 n8n을 실행