【发布时间】:2020-10-04 20:53:41
【问题描述】:
我对 AWS 和无服务器等完全陌生。为了加快开发速度,我希望能够在本地调试我的应用程序。
在这篇文章Running and Debugging AWS Lambda functions locally 之后,我试图实现这一目标。
在 Visual Studio Code 中,当我运行调试配置时,应用程序会立即退出而不会出错(在“内容”变量的声明和初始化上设置了断点)。我不确定我的函数名是否正确。我正在尝试在“index.js”中定义的主“处理程序”函数中输入:
exports.handler = (event, context, callBack) =>
{
let bIsPostRequest = false, bIsPutRequest = false, bIsGetRequest = false, bIsDelRequest = false;
let content = "";
...
这是我的“launch.json”配置文件:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Debugger",
"program":
"${workspaceFolder}\\node_modules\\serverless\\bin\\serverless",
"args":[
"invoke",
"local",
"-f",
"index.handler", // function name
"--data",
"{}"
],
"outFiles": [
"${workspaceFolder}\\index.js"
]
}
]
}
另外,我不能 100% 确定配置中“输出文件”的定义。我得出的结论是我正在尝试调试的文件,但是如果是这种情况,“outfiles”对我来说似乎不是一个合适的名称。
我工作的本地环境是 Windows 环境。
【问题讨论】:
-
试试
serverless-offline无服务器插件 -
我试过了,但没有运气。我现在已经发布了对我有用的解决方案。感谢您抽出宝贵时间回复
标签: node.js windows amazon-web-services aws-lambda serverless