serverless-lambda-router
serverless-lambda-router is a router framework to be used within a single lambda function supporting an API Gateway stage. Note that this library requires a lambda runtime of 6.10
.
serverless-lambda-router operates around promises, so use of async / await with babel is encouraged. To deliver a response, resolve the handler with the payload. To deliver an error, throw the Boom error.
Originally developed for use with the serverless framework.
Installation
npm install --save serverless-lambda-router
Usage
const Boom = ;const LambdaRouter = ; // Create a router instanceconst router = // Headers to be attached to response payload headers: 'Cache-Control': 'max-age=0, private, no-cache, no-store' // Function to be notified before route invoke {} // Function to be notified when route throws {}; // Register handlersrouter; router; // Multiple handlers can be registered for a given route.// Handlers may communicate via `context.state`, and the result of the final// handler determines the response.router; // Export the handlerexportshandler = router;