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 | |
print (Python)#
สำหรับข้อมูลทางเทคนิคเกี่ยวกับ print() โปรดอ้างอิง Real Python's guide
ตัวอย่างเช่น ตั้งค่า Language ของ Code node เป็น Python, คัดลอกโค้ดต่อไปนี้ลงใน node จากนั้นเปิด console ของคุณและรัน node:
1 2 | |
Handling an output of [object Object]#
หาก console แสดง [object Object] เมื่อคุณ print ให้ตรวจสอบชนิดข้อมูล (data type) จากนั้นแปลงตามความจำเป็น
ในการตรวจสอบชนิดข้อมูล:
1 | |
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 | |
อ้างอิงเอกสาร Pyodide เกี่ยวกับ JsProxy สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ class นี้