$ curl https://******.execute-api.us-east-1.amazonaws.com/dev/hello-world 本地测试 ServerLess-Offline 使用这个 serverless-offline 插件可以在本地启动一个 HTTP 服务器模拟 AWS λ 和 API Gateway。 安装插件 安装插件,如果本地没有 package.json 文件,可以 npm init 生成一个 package.json 文件 $ npm install serverless-offline -- save-dev 修改 serverless.yml 在项目的 serverless.yml 里添加插件 serverless-offline,如下所示: plugins: - serverless-offline 提供了很多选项是可以让你自定义的,例如修改启动项目监听的端口,可以参考 github.com/dherault/serverless-offline 本节 Github 源码地址如下: https:/
项目创建、插件安装 创建项目,安装 mongodb、serverless-offline 插件。 create --template hello-world --path mongodb-serverless-conn-test $ npm init $ npm i mongodb -S $ npm i serverless-offline 一种方案是要保证仅实例化一次,正确代码如下所示,另一种是在 serverless offline 之后加上 --skipCacheInvalidation 参数跳过 require 缓存无效操作,详情可参见 serverless-offline ), deleteOne: event => booksController.deleteOne(event), } Serverless 配置文件 这个也是重点,plugins 插件的 serverless-offline service: mongodb-serverless-node-rest-api provider: name: aws runtime: nodejs12.x plugins: - serverless-offline
后来,我发现了 serverless-offline、dynamodb-local 等一系列插件之后,问题有一些改善。然而,对于日志系统来说,这仍然是一个艰巨的挑战。
后来,我发现了 serverless-offline、dynamodb-local 等一系列插件之后,问题有一些改善。然而,对于日志系统来说,这仍然是一个艰巨的挑战。