0.2.3 • Published 9 years ago
express-lambda-invoker v0.2.3
Express Lambda invoker
A wrapper of lambda-invoker as an express middleware. See lambda-invoker.
Installation
npm install express-lambda-invoker --saveUsage
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.
Author
License
0.2.3
9 years ago