代码开发/Cookbook/Code_node
使用 console.log() 或 print() 在代码节点中输出到浏览器控制台#
你可以在代码节点(Code node)中使用 console.log() 或 print() 来辅助编写和调试代码。
有关如何打开浏览器控制台的帮助,请参考 Balsamiq 的指南。
console.log (JavaScript)#
关于 console.log() 的技术信息,请参阅 MDN 开发者文档。
例如,将以下代码复制到一个代码节点中,然后打开你的浏览器控制台并运行该节点:
1
2| ``` leta="apple"; console.log(a);
---|---
## print (Python)[#](https://docs.n8n.io/code/cookbook/code-node/console-log/#print-python "永久链接")
关于 `print()` 的技术信息,请参阅 [Real Python 指南](https://realpython.com/python-print/)。
例如,将你的代码节点的 **语言(Language)** 设置为 **Python**,然后将以下代码复制到节点中,接着打开控制台并运行节点:1 2
| ```
a = "apple"
print(a)---|---
处理输出 [object Object] 的情况#
当你打印时如果控制台显示 [object Object],请检查数据类型,并根据需要进行转换。
要查看数据类型:
1| ``` print(type(myData))
---|---
#### JsProxy[#](https://docs.n8n.io/code/cookbook/code-node/console-log/#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)---|---
更多关于此类的信息,请参考 Pyodide 文档中的 JsProxy。
聊天查看文档 此页面 Thumbs up有帮助 Thumbs down没有帮助 感谢你的反馈! 提交 上一页 获取二进制数据缓冲区 下一页 使用 n8n HTTP 请求节点的示例 由 Material for MkDocs Insiders 提供支持