Node.js和Python类型函数的调试方式基本一致。本文以Node.js为例,介绍如何通过VSCode调试本地事件函数。
操作步骤
本文以函数名demo、调试端口3000为例。
- 执行以下命令调试函数。
fun local invoke -d 3000 --config VSCode demo
预期输出。
using template: template.yml
skip pulling image aliyunfc/runtime-nodejs8:1.9.6...
you can paste these config to .vscode/launch.json, and then attach to your running function
///////////////// config begin /////////////////
{
"version": "0.2.0",
"configurations": [
{
"name": "fc/demo/demo",
"type": "node",
"request": "attach",
"address": "localhost",
"port": 3000,
"localRoot": "C:\\Users\\XX\\Desktop\\target\\demo",
"remoteRoot": "/code",
"protocol": "inspector",
"stopOnEntry": false
}
]
}
///////////////// config end /////////////////
Debugger listening on ws://0.0.0.0:3000/b65c288b-bd6a-4791-849b-b03e0d******
For help see https://nodejs.org/en/docs/inspector
执行完以上命令后,程序将会被阻塞不会继续调试执行。您需按照以下操作连接IDE,只有成功连接IDE后,程序才会继续执行。
- 成功执行上一步骤后,配置VSCode。
说明 VSCode只需在第一次调试函数时配置。如果已经配置过,则无需再次配置。
- 选择,创建launch.json文件。
- 复制输出日志
config begin
与config end
之间的信息至launch.json中。如果您需要了解更多VSCode的详细信息,请参见VSCode。
完成上面配置后,在Debug视图中您可以查看到配置的函数列表。

- 使用VSCode调试Node.js函数。
- 单击VSCode编辑器侧边栏设置断点,如下所示。
- 然后单击
图标,即可开始调试。