概述
在上一篇文章《Serverless 框架 OpenWhisk 开发:hello, world》里,我们介绍了搭建 OpenWhisk 的环境。在这一篇文章里,我们将介绍:如何将上一节搭建的 OpenWhisk 服务作为服务器,并使用自己的 macOS 作为客户端。然后,在这之上运行我们的 Serverless 应用。
配置 OpenWhisk 客户端
获取 CLI
首先,我们需要在我们的电脑上安装 OpenWhisk 的 CLI,可以直接从 Bluemix 上下载二进制的包:https://openwhisk.ng.bluemix.net/cli/go/download/
然后将命令加到环境变量中:
$ chmod +x ./wsk
$ sudo mv wsk /usr/local/bin
为客户端获取密钥
接着,我们需要到我们的 vagrant 虚拟机,为客户端分配一下密钥。使用下面的命令登录:
vagrant ssh
然后,获取密钥:
$ wsk property get --auth
whisk auth 23bc46b1-71f6-4ed5-8c54-816aa4f8c502:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP
在客户端设置
先看一下命令:
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。
可以先试试使用能不能列出系统的包:
$ wsk package list /whisk.system
packages
/whisk.system/github shared
/whisk.system/combinators shared
/whisk.system/slack shared
/whisk.system/watson-textToSpeech shared
/whisk.system/utils shared
/whisk.system/watson-speechToText shared
/whisk.system/websocket shared
/whisk.system/weather shared
/whisk.system/samples shared
/whisk.system/watson-translator shared
接着,就可以进入下一步了。使用 Node.js 创建一个 hello, world。
OpenWhisk Node.js Hello, world
1.创建我们的 hello.js
function main() {
return {payload: 'Hello world'};
}
2.创建操作
$ wsk action create hello hello.js
ok: created action hello
3.触发事件
$ wsk action invoke hello
ok: invoked /guest/hello with id a3ea5f68844248e9aa5f68844288e98d
4.查看返回结果
wsk activation result a3ea5f68844248e9aa5f68844288e98d
就这么简单。
OpenWhisk Node.js 传递参数
接下来,让我们看一个参数的例子:
function main(params) {
return {
payload: 'Hello, ' + params.name
};
}
然后更新我们的操作:
$ wsk action update hello hello.js
ok: updated action hello
接着,就可以触发我们的操作:
$ wsk action invoke --result hello --param name Phodal
{
"payload": "Hello, Phodal"
}
当然,它可以探索的地方仍然有很多。
最后
以上就是仁爱外套为你收集整理的Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world的全部内容,希望文章能够帮你解决Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复