调试普通函数
通过在命令上增加 --debug
参数即可调试。
$ f invoke -f [函数名] --debug
在 VSCode 中调试
VSCode 已经通过 auto attach 能力比较容易的支持了调试(不需要配置),打开方式如下。
:::info
- 1、必须在 VSCode 中启动才能 auto attach(按 command+shift+P,打 auto attach 开启自动附加进程)
:::
打开后,加入断点,在 VSCode 的命令行中执行 $ f invoke -f [函数名] --debug
命令即可。
效果如下:
在 WebStorm/Idea 中调试
JetBrain 系列的 IDE 需要配置命令,开启调试。
1、先在 package.json 中配置命令。
{
"name": "midway-faas-hello-world",
"version": "1.0.0",
"scripts": {
"debug": "f invoke -f index --debug"
}
}
开始配置 IDE。
配置 npm 命令,选择上面的 debug
。
在代码上断点后执行调试即可。
调试 HTTP,API 网关函数
同理,调试 HTTP 也只需要加入 --debug
参数即可。
命令为:
$ f invoke -p
$ f invoke -p 3000 // 默认端口 3000,可以修改
$ f invoke -p 8080 --debug // 调试模式启动服务
在 VSCode 中调试
VSCode 已经通过 auto attach 能力比较容易的支持了调试(不需要配置),打开方式如下。
:::info
- 1、必须在 VSCode 中启动才能 auto attach(按 command+shift+P,打 auto attach 开启自动附加进程)
:::
打开后,加入断点,在 VSCode 的命令行中执行 $ f invoke -p --debug
命令即可,默认以 3000 端口启动。
效果如下:
在 WebStorm/Idea 中调试
和普通函数相同,JetBrain 系列的 IDE 需要配置命令,开启调试。
1、先在 package.json 中配置命令。
{
"name": "midway-faas-hello-world",
"version": "1.0.0",
"scripts": {
"dev": "f invoke -p"
}
}
然后按照函数的配置方式,配置 dev
命令即可。
这里无需传递 --debug
参数,编辑器会自动传递调试参数。