跳至内容

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

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

如需帮助打开浏览器控制台,请参考Balsamiq的这份指南

console.log (JavaScript)#

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

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

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

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

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

1
2
a = "apple"
print(a)

处理输出为 [object Object]#

如果控制台在打印时显示[object Object],请检查数据类型,然后根据需要转换它。

检查数据类型:

1
print(type(myData))

JsProxy#

如果 type() 输出 ,你需要使用 to_py() 将 JsProxy 转换为原生 Python 对象。这种情况通常发生在处理 n8n 节点数据结构中的数据时,例如节点输入和输出。例如,如果你想打印工作流中上一个节点的数据:

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