文件名称:micro-aws-lambda:具有7KB和0依赖性的AWS Lambda库,支持中间件和易于调试
文件大小:239KB
文件格式:ZIP
更新时间:2024-02-19 20:53:39
nodejs aws middleware lambda library
微型AWS Lambda 介绍 对于Lambda代理/ Http API模式 用打字稿写 零运行时依赖性 微小:缩小后为7KB 快速中间件 简单的推理,一个接一个地运行 通过throw httpError()或其他任何方式提前退出 在中间件之间传递值 退货回应 对象,它将被转换为Lambda兼容响应 可自定义的httpResponse() / success() (200) 可自定义的httpError() / badRequest() (400)/ internalError() (500) 或字符串,数字,布尔值 简易调试: 将调试信息添加到响应对象 console.log事件/上下文 你为什么建立这个库 AWS Lambda使其成为创建API端点的快速工具。 但这只是基础架构部分。 这并不意味着您的业务逻辑可以简化。 我需要一个中间件设置来解耦业务逻辑,而无需安装具有很多依赖关系的lib,并且还会导致更大的捆绑包大小。 我想处理一个简单的界面,其中的顺序只是一个接一个。 我不想处理一个思维模型,在该模型中,两个阶段的中间件都会被调用两次,并在一个函数中同时处理befo
【文件预览】:
micro-aws-lambda-master
----.gitignore(73B)
----package.json(999B)
----createJestConfig.js(257B)
----package-lock.json(410KB)
----src()
--------httpResponse.ts(4KB)
--------lambdas.ts(1KB)
--------index.ts(193B)
--------utils.ts(3KB)
--------types.ts(624B)
----LICENSE(1KB)
----tsconfig.json(736B)
----.github()
--------workflows()
----README.md(10KB)
----logo.png(160KB)
----.vscode()
--------launch.json(710B)
----test()
--------lambdaWrapper.middlewares.test.ts(10KB)
--------lambdaWrapper.onlyOne.errorPath.test.ts(3KB)
--------httpResponse.test.ts(4KB)
--------lambdaWrapperConfig.test.ts(3KB)
--------utils.test.ts(1KB)
--------lambdaWrapper.onlyOne.happyPath.test.ts(4KB)
--------testResources.ts(7KB)