数据API 案例 开发者 关于
掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world

使用 OpenWhisk 自建 Serverless 服务

配置 OpenWhisk 客户端

获取 CLI

首先,我们需要在我们的电脑上安装 OpenWhisk 的 CLI,可以直接从 Bluemix 上下载二进制的包:https://openwhisk.ng.bluemix.net/cli/go/download/

然后将命令加到环境变量中:

  1. $ chmod +x ./wsk

  2. $ sudo mv wsk /usr/local/bin

为客户端获取密钥

接着,我们需要到我们的 vagrant 虚拟机,为客户端分配一下密钥。使用下面的命令登录:

  1. vagrant ssh

然后,获取密钥:

  1. $ wsk property get --auth

  2. whisk auth        23bc46b1-71f6-4ed5-8c54-816aa4f8c502:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP

在客户端设置

先看一下命令:

  1. wsk property set --apihost http://192.168.33.13:10001 --namespace guest --auth 23bc46b1-71f6-4ed5-8c54-816aa4f8c502:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP

正常情况下 apihost 应该是 192.168.33.13,并且没有 10001 端口。但是好像我的配置有问题,2333。

可以先试试使用能不能列出系统的包:

  1. $ wsk package list /whisk.system

  2. packages

  3. /whisk.system/github                                                   shared

  4. /whisk.system/combinators                                              shared

  5. /whisk.system/slack                                                    shared

  6. /whisk.system/watson-textToSpeech                                      shared

  7. /whisk.system/utils                                                    shared

  8. /whisk.system/watson-speechToText                                      shared

  9. /whisk.system/websocket                                                shared

  10. /whisk.system/weather                                                  shared

  11. /whisk.system/samples                                                  shared

  12. /whisk.system/watson-translator                                        shared

接着,就可以进入下一步了。使用 Node.js 创建一个 hello, world。

OpenWhisk Node.js Hello, world

1.创建我们的 hello.js

  1. function main() {

  2.   return {payload: 'Hello world'};

  3. }

2.创建操作

  1. $ wsk action create hello hello.js

  2. ok: created action hello

3.触发事件

  1. $ wsk action invoke hello

  2. ok: invoked /guest/hello with id a3ea5f68844248e9aa5f68844288e98d

4.查看返回结果

  1. wsk activation result a3ea5f68844248e9aa5f68844288e98d

就这么简单。

OpenWhisk Node.js 传递参数

接下来,让我们看一个参数的例子:

  1. function main(params) {

  2.  return {

  3.    payload:  'Hello, ' + params.name

  4.  };

  5. }

然后更新我们的操作:

  1. $ wsk action update hello hello.js

  2. ok: updated action hello

接着,就可以触发我们的操作:

  1. $  wsk action invoke --result hello --param name Phodal

  2. {

  3.    "payload": "Hello, Phodal"

  4. }

当然,它可以探索的地方仍然有很多。

原文来自:phodal

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务
Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world
发布:2017-12-19

使用 OpenWhisk 自建 Serverless 服务

配置 OpenWhisk 客户端

获取 CLI

首先,我们需要在我们的电脑上安装 OpenWhisk 的 CLI,可以直接从 Bluemix 上下载二进制的包:https://openwhisk.ng.bluemix.net/cli/go/download/

然后将命令加到环境变量中:

  1. $ chmod +x ./wsk

  2. $ sudo mv wsk /usr/local/bin

为客户端获取密钥

接着,我们需要到我们的 vagrant 虚拟机,为客户端分配一下密钥。使用下面的命令登录:

  1. vagrant ssh

然后,获取密钥:

  1. $ wsk property get --auth

  2. whisk auth        23bc46b1-71f6-4ed5-8c54-816aa4f8c502:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP

在客户端设置

先看一下命令:

  1. wsk property set --apihost http://192.168.33.13:10001 --namespace guest --auth 23bc46b1-71f6-4ed5-8c54-816aa4f8c502:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP

正常情况下 apihost 应该是 192.168.33.13,并且没有 10001 端口。但是好像我的配置有问题,2333。

可以先试试使用能不能列出系统的包:

  1. $ wsk package list /whisk.system

  2. packages

  3. /whisk.system/github                                                   shared

  4. /whisk.system/combinators                                              shared

  5. /whisk.system/slack                                                    shared

  6. /whisk.system/watson-textToSpeech                                      shared

  7. /whisk.system/utils                                                    shared

  8. /whisk.system/watson-speechToText                                      shared

  9. /whisk.system/websocket                                                shared

  10. /whisk.system/weather                                                  shared

  11. /whisk.system/samples                                                  shared

  12. /whisk.system/watson-translator                                        shared

接着,就可以进入下一步了。使用 Node.js 创建一个 hello, world。

OpenWhisk Node.js Hello, world

1.创建我们的 hello.js

  1. function main() {

  2.   return {payload: 'Hello world'};

  3. }

2.创建操作

  1. $ wsk action create hello hello.js

  2. ok: created action hello

3.触发事件

  1. $ wsk action invoke hello

  2. ok: invoked /guest/hello with id a3ea5f68844248e9aa5f68844288e98d

4.查看返回结果

  1. wsk activation result a3ea5f68844248e9aa5f68844288e98d

就这么简单。

OpenWhisk Node.js 传递参数

接下来,让我们看一个参数的例子:

  1. function main(params) {

  2.  return {

  3.    payload:  'Hello, ' + params.name

  4.  };

  5. }

然后更新我们的操作:

  1. $ wsk action update hello hello.js

  2. ok: updated action hello

接着,就可以触发我们的操作:

  1. $  wsk action invoke --result hello --param name Phodal

  2. {

  3.    "payload": "Hello, Phodal"

  4. }

当然,它可以探索的地方仍然有很多。

原文来自:phodal

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

选择想要的接口, 看看能免费获取多少次调用 选择(单选)或填写想要的接口
  • 短信API服务
  • 银行卡四元素校验
  • 身份证实名认证
  • 手机状态查询
  • 三网手机实名制认证(简版)
  • 身份证OCR识别
  • 风险信息查询
  • 企业工商信息
短信API服务
  • 短信API服务
  • 银行卡四元素校验
  • 身份证实名认证
  • 手机状态查询
  • 三网手机实名制认证(简版)
  • 身份证OCR识别
  • 风险信息查询
  • 企业工商信息
  • 确定
选择您的身份
请选择寻找接口的目的
预计每月调用量
请选择预计每月调用量
产品研发的阶段
请选择产品研发的阶段
×

前往领取
×
企业用户认证,
可获得1000次免费调用
注册登录 > 企业账户认证 > 领取接口包
企业用户认证领取接口包 立即领取
× 企业用户认证,
可获得1000次免费调用,立即领取>
数 据 驱 动 未 来
Data Drives The Future