Command line tool to locally run and deploy your node.js application to Amazon Lambda.
node-lambda run
npm install -g node-lambda
The node-lambda-template example app makes it easy to get up and running.
There are 3 available commands.
node-lambda setup
node-lambda run
node-lambda deploy
Initializes the event.json
and .env
files. event.json
is where you mock your event. .env.
is where you place your deployment configuration.
$ node-lambda setup --help
Usage: run [options]
Options:
-h, --help output usage information
After running setup, it's a good idea to gitignore the generated event.json
and .env
file.
echo ".env\nevent.json" >> .gitignore
Runs your Amazon Lambda index.js file locally. Passes event.json
data to the Amazon Lambda event object.
$ node-lambda run --help
Usage: run [options]
Options:
-h, --help output usage information
-h, --handler [index.handler] Lambda Handler {index.handler}
Bundles and deploys your application up to Amazon Lambda.
$ node-lambda deploy --help
Usage: deploy [options]
Options:
-h, --help output usage information
-e, --environment [staging] Choose environment {development, stating, production}
-a, --accessKey [your_key] AWS Access Key
-s, --secretKey [your_secret] AWS Secret Key
-r, --region [us-east-1] AWS Region(s)
-v, --version [custom-version] Lambda Version
-n, --functionName [node-lambda] Lambda FunctionName
-h, --handler [index.handler] Lambda Handler {index.handler}
-c, --mode [event] Lambda Mode
-o, --role [your_role] Amazon Role ARN
-m, --memorySize [128] Lambda Memory Size
-t, --timeout [3] Lambda Timeout
-d, --description [missing] Lambda Description
-u, --runtime [nodejs] Lambda Runtime
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
npm install
npm test