Skip to content

Output to the browser console with console.log() or print() in the Code node#

คุณสามารถใช้ console.log() หรือ print() ใน Code node เพื่อช่วยในการเขียนและดีบักโค้ดของคุณ

สำหรับความช่วยเหลือในการเปิด browser console ของคุณ โปรดอ้างอิง this guide by Balsamiq

console.log (JavaScript)#

สำหรับข้อมูลทางเทคนิคเกี่ยวกับ console.log() โปรดอ้างอิง MDN developer docs

ตัวอย่างเช่น คัดลอกโค้ดต่อไปนี้ลงใน Code node จากนั้นเปิด console ของคุณและรัน node:

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

สำหรับข้อมูลทางเทคนิคเกี่ยวกับ print() โปรดอ้างอิง Real Python's guide

ตัวอย่างเช่น ตั้งค่า Language ของ Code node เป็น Python, คัดลอกโค้ดต่อไปนี้ลงใน node จากนั้นเปิด console ของคุณและรัน node:

1
2
a = "apple"
print(a)

Handling an output of [object Object]#

หาก console แสดง [object Object] เมื่อคุณ print ให้ตรวจสอบชนิดข้อมูล (data type) จากนั้นแปลงตามความจำเป็น

ในการตรวจสอบชนิดข้อมูล:

1
print(type(myData))

JsProxy#

หาก type() แสดงผลลัพธ์เป็น <class 'pyodide.ffi.JsProxy'> คุณต้องแปลง JsProxy เป็น object ของ Python โดยใช้ to_py() สิ่งนี้เกิดขึ้นเมื่อทำงานกับข้อมูลในโครงสร้างข้อมูลของ node n8n เช่น input และ output ของ node ตัวอย่างเช่น หากคุณต้องการ print ข้อมูลจาก node ก่อนหน้าใน workflow:

1
2
3
4
5
6
previousNodeData = _("<node-name>").all();
for item in previousNodeData:
	# item is of type <class 'pyodide.ffi.JsProxy'>
	# You need to convert it to a Dict
	itemDict = item.json.to_py()
	print(itemDict)

อ้างอิงเอกสาร Pyodide เกี่ยวกับ JsProxy สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ class นี้