我加入了一个半开发的项目,我正在尝试了解如何在本地运行后端 API。
因此,当客户端发出请求时,它将转到 AWS API Gateway,然后转到 Lambda,然后 Lambda 函数将从处理程序获取响应并将其发送回客户端。
我仍在学习这一点,不确定是否已编写,但我想这就是后端的工作方式。但问题来了,没有脚本可以在本地运行后端进行开发,package.json 中只有一个部署脚本,即
#!/bin/bash
rm -rf node_modules/
yarn install --frozen-lockfile
SLS_DEBUG=* sls deploy -v
这是一个 bash 脚本,所以在每次我进行更改时实际部署它之前,有什么方法可以在本地测试这个后端。
您应该使用 serverless-offline 在本地运行 serverless。
plugins:
- serverless-offline
serverless offline start
在执行 sls deploy
之前,您可以使用Invoke Local 在本地运行该函数