Azure Functions + nodejs + vscode:启动配置以调试多个 azure function funcs?
Azure Functions + nodejs + vscode: launch config to debug multiple azure function funcs?
在所有使用 http 触发器的教程中,.vscode 启动文件都有:
{
"name": "Attach to Javascript Functions",
"type": "node",
"request": "attach",
"port": 9229,
"preLaunchTask": "func: host start"
}
所以现在我在同一个函数应用程序中添加了第二个函数。它使用服务错误触发器。在部署到 Azure 之前,我想在本地测试它。那么现在我该如何扩展启动配置?我可以复制块并更改名称,但调试器如何知道启动哪个函数?
谢谢!
实际上不需要修改。检查器(调试器)不附加到任何特定函数,而是为函数节点工作程序启用,它加载我们创建的所有函数。
调试时我们可以看到
Starting language worker process:node --inspect=9229
"C:\Users\UserName\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\node\dist/src/nodejsWorker.js" --host ...
node process with Id=2276 started
Generating 2 job function(s)
Debugger listening on ws://127.0.0.1:9229/0c8f2c9a-80cd-4ab6-914e-1c65d29f43c6
最新VSCode版本1.61.0断点解绑
我的配置
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"preLaunchTask": "npm: start",
"sourceMaps": true,
"smartStep": true,
"port": 58167,
"protocol": "inspector",
"outFiles": ["${workspaceFolder}/dist/**/*.js"]
}
}
在所有使用 http 触发器的教程中,.vscode 启动文件都有:
{
"name": "Attach to Javascript Functions",
"type": "node",
"request": "attach",
"port": 9229,
"preLaunchTask": "func: host start"
}
所以现在我在同一个函数应用程序中添加了第二个函数。它使用服务错误触发器。在部署到 Azure 之前,我想在本地测试它。那么现在我该如何扩展启动配置?我可以复制块并更改名称,但调试器如何知道启动哪个函数? 谢谢!
实际上不需要修改。检查器(调试器)不附加到任何特定函数,而是为函数节点工作程序启用,它加载我们创建的所有函数。
调试时我们可以看到
Starting language worker process:node --inspect=9229
"C:\Users\UserName\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\node\dist/src/nodejsWorker.js" --host ...
node process with Id=2276 started
Generating 2 job function(s)
Debugger listening on ws://127.0.0.1:9229/0c8f2c9a-80cd-4ab6-914e-1c65d29f43c6
最新VSCode版本1.61.0断点解绑
我的配置
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"preLaunchTask": "npm: start",
"sourceMaps": true,
"smartStep": true,
"port": 58167,
"protocol": "inspector",
"outFiles": ["${workspaceFolder}/dist/**/*.js"]
}
}