0

我试图弄清楚如何将 AWS 工具包用于 vscode。我转到 AWS 扩展并单击创建新的 SAM 应用程序,指向项目目录,它会创建一个 hello world 函数。在它上面,它说Add Debug Configuration。我单击它,选择 nodejs 12.x 并保存 launch.json,但我没有得到运行选项。它仍然Add Debug Configuration出于某种原因说。如何在控制台中本地运行我的 lambda 函数?
launch.json 文件生成,但我永远无法运行代码。

在此处输入图像描述

启动.json

{
    "configurations": [
        {
            "type": "aws-sam",
            "request": "direct-invoke",
            "name": "new test:app.lambdaHandler (nodejs12.x)",
            "invokeTarget": {
                "target": "code",
                "projectRoot": "new test/hello-world",
                "lambdaHandler": "app.lambdaHandler"
            },
            "lambda": {
                "runtime": "nodejs12.x",
                "payload": {},
                "environmentVariables": {}
            }
        }
    ]
}

我还尝试导航到终端中的 hello-world 目录并执行node app.js,但它没有返回任何内容

在此处输入图像描述

我究竟做错了什么?感谢您的帮助!

4

1 回答 1

0

确保您在本地安装了 SAM CLI,以下是安装说明https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html

然后运行命令sam local start-api。您应该可以通过http://127.0.0.1:3000/hello访问 api

您也可以通过 vscode 执行相同操作,方法是选择 Run > Run without debugging(快捷键:ctrl + F5)

于 2020-08-31T11:59:54.357 回答