0.2.3 • Published 7 years ago

express-lambda-invoker v0.2.3

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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.

Author

Palmabit

License

MIT license