express-lambda-invoker
v0.2.3
Published
A wrapper of lambda-invoker as an express middleware
Downloads
3
Maintainers
Readme
Express Lambda invoker
A wrapper of lambda-invoker as an express middleware. See lambda-invoker.
Installation
npm install express-lambda-invoker --save
Usage
const express = require('express');
const router = express.Router();
const expressLambdaInvoker = require('express-lambda-invoker')
const lambdaArn = 'arn:aws:lambda:...'
const options = {
region: 'eu-west-1', // default eu-west-1
accessKeyId: 'aws access key id...',
secretAccessKey: 'aws secret access key...',
payloadAttrName: 'reqObjectAttribute'
}
const invokerMiddleware = expressLambdaInvoker(lambdaArn, options)
// Routes
router.route('/route-name')
.get(
// others middlewares
invokerMiddleware,
// others middlewares
)
The payload that is sent to Lambda is req[options.payloadAttrName]
. The Lambda's response is replaced to that attribute. If not present req.body
is used.