serverless-sam
Version:
Serverless framework plugin to export AWS SAM templates for a service
54 lines (37 loc) • 1.83 kB
Markdown
<!--
title: OpenWhisk Serverless Chaining Functions example in NodeJS
description: This example demonstrates chaining functions in NodeJS.
layout: Doc
-->
# Serverless Boilerplate - OpenWhisk - Node.js
Make sure `serverless` is installed. [See installation guide](https://serverless.com/framework/docs/providers/openwhisk/guide/installation/).
You will also need to set up your OpenWhisk account credentials using environment variables or a configuration file. Please see the [this guide for more information](https://serverless.com/framework/docs/providers/aws/guide/credentials/).
## 1. Install Provider Plugin
`npm install -g serverless-openwhisk`
## 2. Install Service Dependencies
`npm install` in this directory to download the modules from `package.json`.
## 3. Deploy
`serverless deploy` or `sls deploy`. `sls` is shorthand for the Serverless CLI command
Make a note of the API endpoint that is logged to the console during deployment.
```
Serverless: Configured API endpoint: https://xxx-yyy-zzz-gws.api-gw.mybluemix.net/my_service
```
## 4. Invoke sequence function
`serverless invoke --function chained_seq --data '{"message": "a b c d e"}'`
`-f` is also shorthand for `--function`
In your terminal window you should see the response from Apache OpenWhisk
```bash
{
"message": "e d c b a"
}
```
## 5. Invoke chained function
`serverless invoke --function manual_seq --data '{"message": "a b c d e"}'`
`-f` is also shorthand for `--function`
In your terminal window you should see the response from Apache OpenWhisk
```bash
{
"message": "e d c b a"
}
```
**For more information on the Serverless OpenWhisk plugin, please see the project repository: [https://serverless.com/framework/docs/providers/aws/guide/credentials/](https://serverless.com/framework/docs/providers/aws/guide/credentials/).**