lambda-http-proxy
v0.0.9
Published
Proxy http requests to lambda functions
Downloads
257
Readme
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