InfoGrab DocsInfoGrab Docs

Code node 공통 문제

다음은 Code node 에서 발생하는 일반적인 오류 및 문제와 이를 해결하거나 문제를 해결하기 위한 단계입니다. Code가 항목을 제대로 반환하지 않음 # 이 오류는 Code node의 코드가 예상된 형식으로 데이터를 반환하지 않을 때 발생합니다. n8n에서 노드 간에 전달되는 모든 데이터는 객체 배열입니다. 이러한 객체 각각은 json 키를 가진 또 다른 객체를 감쌉니다. [ { "json" : { // your data goes here } } ] 이 오류를 해결하려면 다음을 확인하세요. 데이터 구조 를 읽고 Code node에서 받는 데이터와 노드에서 데이터를 출력하기 위한 요구 사항을 이해하세요. 항목 연결(item linking) 을 통해 데이터 항목이 작동하는 방식과 이전 노드의 데이터 항목을 연결하는 방법을 이해하세요. 'json' 속성이 객체가 아님 # 이 오류는 Code node가 json 키가 객체를 가리키지 않는 데이터를 반환할 때 발생합니다. 이는 json 을 배열과 같은 다른 데이터 구조로 설정한 경우 발생할 수 있습니다. [ { "json" : [ // Setting `json` to an array like this will produce an error ] } ] 이를 해결하려면 반환 데이터에서 json 키가 객체를 참조하도록 하세요. [ { "json" : { // Setting `json` to an object as expected } } ] Code가 객체를 반환하지 않음 # 이 오류는 Code node가 아무것도 반환하지 않거나 예상치 못한 결과를 반환할 때 발생할 수 있습니다. 이를 해결하려면 Code node가 예상되는 데이터 구조 를 반환하도록 하세요. [ { "json" : { // your data goes here } } ] 이 오류는 제공한 코드가 예상된 결과 대신 'undefined' 를 반환하는 경우에도 발생할 수 있습니다. 이 경우 Code node에서 참조하는 데이터가 각 실행마다 존재하며, 코드가 예상하는 구조를 갖추고 있는지 확인하세요. 'import'와 'export'는 최상위 레벨에서만 나타날 수 있음 # 이 오류는 Code node에서 import 또는 export 를 사용하려고 할 때 발생합니다. 이는 n8n의 JavaScript 샌드박스에서 지원되지 않습니다. 대신 require 함수를 사용하여 모듈을 로드하세요. 이 문제를 해결하려면 import 문을 require 를 사용하도록 변경해 보세요. // Original code: // import express from "express"; // New code: const express = require ( "express" ); Cannot find module '<module>' # 이 오류는 Code node에서 require 를 사용하려고 했지만 n8n이 해당 모듈을 찾을 수 없을 때 발생합니다. Warning 셀프 호스팅 전용 n8n은 Cloud 버전에서 모듈 가져오기를 지원하지 않습니다. n8n을