如何在本地使用AWS无服务器后端

问题描述 投票:0回答:2

我加入了一个半开发的项目,我正在尝试了解如何在本地运行后端 API。

因此,当客户端发出请求时,它将转到 AWS API Gateway,然后转到 Lambda,然后 Lambda 函数将从处理程序获取响应并将其发送回客户端。

我仍在学习这一点,不确定是否已编写,但我想这就是后端的工作方式。但问题来了,没有脚本可以在本地运行后端进行开发,package.json 中只有一个部署脚本,即

#!/bin/bash
rm -rf node_modules/
yarn install --frozen-lockfile
SLS_DEBUG=* sls deploy -v

这是一个 bash 脚本,所以在每次我进行更改时实际部署它之前,有什么方法可以在本地测试这个后端。

amazon-web-services api aws-lambda aws-api-gateway serverless
2个回答
1
投票

您应该使用 serverless-offline 在本地运行 serverless。

  1. npm 我无服务器-离线
  2. 在 serverless.yml 文件的插件中添加 serverless-offline
    plugins:
       - serverless-offline
  1. 然后你可以在本地运行它
    serverless offline start

0
投票

在执行 sls deploy

 之前,您可以使用 
Invoke Local

在本地运行该函数
© www.soinside.com 2019 - 2024. All rights reserved.