文件名称:lambda-api:适用于无服务器应用程序的轻量级Web框架
文件大小:132KB
文件格式:ZIP
更新时间:2024-02-20 07:42:11
nodejs api aws-lambda serverless api-gateway
适用于无服务器应用程序的轻量级Web框架 Lambda API是使用AWS API Gateway Lambda代理集成或ALB Lambda Target支持的AWS Lambda的轻量级Web框架。 这与Express.js和Fastify等其他Web框架紧密相关(并基于),但通过Lambda的无状态单次运行执行,进行了显着简化以最大程度地提高性能。 简单的例子 // Require the framework and instantiate it const api = require ( 'lambda-api' ) ( ) // Define a route api . get ( '/status' , async ( req , res ) => { return { status : 'ok' } } ) // Declare your Lambda handler exports . handler = async ( event , context ) => { // Run the request return await api . run ( ev
【文件预览】:
lambda-api-master
----.eslintrc.json(659B)
----lib()
--------logger.js(9KB)
--------request.js(9KB)
--------statusCodes.js(2KB)
--------utils.js(5KB)
--------response.js(14KB)
--------errors.js(1KB)
--------s3-service.js(250B)
--------mimemap.js(2KB)
--------prettyPrint.js(1KB)
----.travis.yml(70B)
----LICENSE(1KB)
----test()
--------_testData.js(166B)
--------_testRoutes-v3.js(199B)
--------sampling.js(14KB)
--------middleware.js(17KB)
--------etag.js(4KB)
--------attachments.js(4KB)
--------_testRoutes-v2.js(607B)
--------sample-context-apigateway1.json(461B)
--------finally.js(2KB)
--------errorHandling.js(15KB)
--------download.js(12KB)
--------test.txt(23B)
--------sample-event-consoletest1.json(1KB)
--------basePath.js(2KB)
--------cookies.js(13KB)
--------sendFile.js(15KB)
--------requests.js(11KB)
--------run.js(4KB)
--------modules.js(3KB)
--------headers.js(22KB)
--------register.js(9KB)
--------lastModified.js(5KB)
--------context.js(2KB)
--------sample-context-alb1.json(446B)
--------utils.js(14KB)
--------getLink.js(8KB)
--------sample-event-alb2.json(1020B)
--------routes.js(62KB)
--------namespaces.js(3KB)
--------sample-event-apigateway1.json(3KB)
--------log.js(37KB)
--------_testRoutes-v1.js(711B)
--------unit.js(2KB)
--------sample-event-alb1.json(875B)
--------responses.js(12KB)
--------_testApp.js(781B)
--------prettyPrint.js(2KB)
--------cacheControl.js(7KB)
----README.md(76KB)
----index.d.ts(7KB)
----.gitignore(150B)
----index.js(15KB)
----.eslintignore(27B)
----package-lock.json(133KB)
----package.json(1KB)