local-node-lambda

0.0.1 • Public • Published

Local-Node-Lambda

Local-Node-Lambda lets you run Amazon Lambda functions locally. You can run them from the command line or integrate calls within a regular Node.js script, e.g. to use in unit testing or simply as part of a regular application.

Install

# For command line use 
npm install -g local-node-lambda
# For Node.js use 
npm install local-node-lambda

Usage

# Run from Node.js
var localNodeLambda = require('local-node-lambda');
 
localNodeLambda.invoke(<eventObj>, <path>, <handler>, <timeout>, function (err, message) {
    if (err) {
        console.log(err);
    } else {
        console.log(message);
    }
    process.exit();
});
# Run from command line 
local-node-lambda

Command Line Help

Parameters

  • -p, --path [Lambda file name] Specify Lambda function file name. Default is "./index"
  • -e, --eventPath [Event data file name] Specify event data file name. Default is "{}"
  • -h, --handler [Lambda handler name] Lambda handler name. Default is "handler".
  • -t, --timeout [Timeout seconds] Seconds until the Lambda function times out. Default is 3 seconds.

Event data

From the regular node execution you can pass in a JSON object as the event object, while from the command line you can pass in a js file that exports a JSON object.

# Command line sample event
module.exports = {
    hello: "world"
};

Inspiration

License

This library is released under the MIT license.

Readme

Keywords

Package Sidebar

Install

npm i local-node-lambda

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • tobiasc