在代码节点中使用 console.log() 或 print() 输出到浏览器控制台#
您可以在代码节点中使用 console.log() 或 print() 来辅助编写和调试代码。
如需了解如何打开浏览器控制台,请参阅 Balsamiq 的指南。
console.log (JavaScript)#
有关 console.log() 的技术信息,请参阅 MDN 开发者文档。
例如,将以下代码复制到代码节点中,然后打开控制台并运行该节点:
let a = "apple"; console.log(a);
print (Python)#
关于 print() 的技术信息,请参阅 Real Python 指南。
例如,将您的代码节点语言设置为 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 is of type <class 'pyodide.ffi.JsProxy'>
# You need to convert it to a Dict
itemDict = item.json.to_py()
print(itemDict)
有关此类的更多信息,请参阅 JsProxy 的 Pyodide 文档。