콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

브라우저 콘솔로 출력하기 console.log() 또는 print()를 사용하여 코드 노드에서#

코드 노드에서 코드 작성 및 디버깅에 도움이 되도록 console.log() 또는 print()를 사용할 수 있습니다.

브라우저 콘솔을 여는 방법에 대한 도움은 Balsamiq의 가이드를 참조하세요.

console.log (JavaScript)#

console.log()에 대한 기술 정보는 MDN 개발자 문서를 참조하세요.

예를 들어, 다음 코드를 코드 노드에 복사한 다음, 콘솔을 열고 노드를 실행하세요:

1
2
let a = "apple";
console.log(a);

print()에 대한 기술 정보는 Real Python의 가이드를 참조하세요.

예를 들어, 코드 노드의 LanguagePython으로 설정한 다음, 다음 코드를 노드에 복사하고, 콘솔을 열고 노드를 실행하세요:

1
2
a = "apple"
print(a)

[object Object]의 출력 처리#

콘솔에 [object Object]가 표시되면 데이터 형식을 확인한 다음, 필요에 따라 변환하세요.

데이터 형식을 확인하려면:

1
print(type(myData))

JsProxy#

type()<class 'pyodide.ffi.JsProxy'>를 출력하면, to_py()를 사용하여 JsProxy를 기본 Python 객체로 변환해야 합니다. 이는 n8n 노드 데이터 구조에서 데이터 작업 시 발생합니다. 예를 들어, 워크플로우의 이전 노드에서 데이터를 인쇄하려면:

1
2
3
4
5
6
previousNodeData = _("<node-name>").all();
for item in previousNodeData:
	# item은 <class 'pyodide.ffi.JsProxy'> 타입입니다.
	# 이를 Dict로 변환해야 합니다.
	itemDict = item.json.to_py()
	print(itemDict)

이 클래스에 대한 자세한 정보는 JsProxy에 있는 Pyodide 문서를 참조하세요.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!