Skip to content

washingtonpost/lambda-http-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lambda HTTP Proxy

This module is used to standardize the http to lambda mapping and function invocation.

Usage

var lambda_http_proxy = require('lambda_http_proxy');
app.all('/api', lambda_http_proxy.invoke());

The following headers are supported/required:

  • x-FunctionName, Required, Lambda function name.
  • x-LogType, Optional, None or Tail.
  • x-Qualifier, Optional
  • x-ViewType, Optional, default or simple; defaults to default.

See the Lambda function params here for more information: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html#invoke-property

The default response structure looks like:

{
    StatusCode: data.StatusCode,
    FunctionError: data.FunctionError,
    LogResult: data.LogResult,
    Payload: !_.isNil(data.Payload) ? JSON.parse(data.Payload) : null
}

The simple response structure looks like:

{
    <contents of Payload.body>
}

This module requires express.js

About

Proxy http requests to lambda functions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •