Skip to content

在 Code 节点中使用 console.log()print() 输出到浏览器控制台#

您可以在 Code 节点中使用 console.log()print() 来辅助编写和调试代码。

如需了解如何打开浏览器控制台,请参考 Balsamiq 的指南

console.log (JavaScript)#

关于 console.log() 的技术信息,请参阅 MDN 开发者文档

例如,将以下代码复制到 Code 节点中,然后打开控制台并运行该节点:

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

关于 print() 的技术信息,请参阅 Real Python 的指南

例如,将 Code 节点的 语言 设置为 Python,将以下代码复制到节点中,然后打开控制台并运行该节点:

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 文档中的 JsProxy