Code node에서 `console.log()` 또는 `print()`로 브라우저 콘솔에 출력하기
n8n v2.29코드를 작성하고 디버깅할 때 도움이 되도록 Code node에서 console.log() 또는 print()를 사용할 수 있습니다. 브라우저 콘솔을 여는 방법에 대한 도움말은 Balsamiq의 가이드를 참고하세요. console.log()에 대한 기술 정보는 MDN 개발자 문서를 참고하세요.
코드를 작성하고 디버깅할 때 도움이 되도록 Code node에서 console.log() 또는 print()를 사용할 수 있습니다.
브라우저 콘솔을 여는 방법에 대한 도움말은 Balsamiq의 가이드를 참고하세요.
console.log (JavaScript)#
console.log()에 대한 기술 정보는 MDN 개발자 문서를 참고하세요.
예를 들어, 다음 코드를 Code node에 복사한 다음 콘솔을 열고 노드를 실행하세요.
let a = "apple";
console.log(a);
print (Python)#
print()에 대한 기술 정보는 Real Python의 가이드를 참고하세요.
예를 들어, Code node의 Language를 Python으로 설정하고 다음 코드를 노드에 복사한 다음 콘솔을 열고 노드를 실행하세요.
a = "apple"
print(a)
[object Object] 출력 처리하기#
출력할 때 콘솔에 [object Object]가 표시되면 데이터 유형을 확인한 다음 필요에 따라 변환하세요.
데이터 유형을 확인하려면:
print(type(myData))
JsProxy#
type()이 <class 'pyodide.ffi.JsProxy'>를 출력하면 to_py()를 사용하여 JsProxy를 네이티브 Python 객체로 변환해야 합니다. 이는 노드 입력 및 출력과 같은 n8n 노드 데이터 구조의 데이터를 다룰 때 발생합니다. 예를 들어, 워크플로 내 이전 노드의 데이터를 출력하려는 경우:
previousNodeData = _("<node-name>").all();
for item in previousNodeData:
# item은 <class 'pyodide.ffi.JsProxy'> 타입입니다
# Dict로 변환해야 합니다
itemDict = item.json.to_py()
print(itemDict)
이 클래스에 대한 자세한 내용은 Pyodide 문서의 JsProxy 항목을 참고하세요.