npm 包 openwhisk 使用教程

前言

随着移动互联网的飞速发展,前端开发趋势也在不断变化。以往的前端开发工作主要集中在网站布局、交互设计等方面的开发,但是如今,随着移动端用户量急剧上升,前端开发涉及范围也越来越广泛。针对 web 应用的开发,需要前端和后端共同配合,前端人员不仅要有前端开发技能,也需要熟悉一些后端知识,如何调用后端接口等。本文介绍的 npm 包 openwhisk 就是一个很好的例子,它提供了一个简单而强大的后端服务,让你可以轻松地调用远程函数或者创建云端事件。

简介

OpenWhisk 是 IBM 在 2016 年开源的一种云计算服务,它是一种抽象的后端服务,提供了一种简单而统一的方式来运行、调试和配置开发者自己的云端应用程序。OpenWhisk 被许多前端开发者广泛使用,尤其是在构建 web 应用时非常实用。

npm 包 openwhisk 是一个 Node.js 的客户端,它提供了一些简单的方法,让你可以通过 Node.js 轻松地访问 OpenWhisk 服务,从而快速地构建和调试云端应用程序。

安装

npm 包 openwhisk 可以通过 npm 安装,你需要先安装 Node.js 和 npm 工具,然后执行下面的命令:

--- ------- --------- ------

这个命令会在你的项目目录下安装 openwhisk,同时保存到 package.json 中的依赖列表中。

使用

安装完 openwhisk 之后,你需要获取一个 OpenWhisk 的 API 密钥和命名空间,这样你才能使用 openwhisk 来访问你的 OpenWhisk 服务。你可以在 IBM Cloud 上申请一个免费的帐号并创建一个云函数,获取相应的 API 密钥和命名空间,然后将它们添加到你的配置文件中。一般来说,配置文件是一个 JSON 格式的文件,以 .wskprops 作为后缀名。

在配置文件中添加以下几行:

----- --- -------------------------------------
--------------
---------------------

其中 API_KEY 和 NAMESPACE 分别代表你获取的 API 密钥和命名空间。

接下来,在你的 Node.js 应用程序中,你可以使用 openwhisk 模块来调用远程函数或者创建云端事件。下面我们来看几个示例:

示例一:调用远程函数

假设你的 OpenWhisk 云函数中有一个名为 hello 的函数,你可以通过以下代码调用该函数:

----- --------- - ---------------------
----- ------- - -
    -------- --------------------------
    -------- -------------------------
    ---------- --------------------------
--
----- -- - -------------------

-------------------
    ----- --------
    --------- -----
    ------- -----
    ------- - ----- ------- -
-------------- -- ---------------------

其中 options 中的三个参数依次是 API 地址、API 密钥和命名空间。ow.actions.invoke() 方法用来调用远程函数,它接受一个包含调用参数的对象,然后返回一个 Promise,当远程函数调用结束后可以获得返回结果,并且通过 console.log 输出到控制台上。

示例二:创建云端事件

假设你的 OpenWhisk 云函数中有一个名为 notify 的触发器,你可以通过以下代码来触发该事件:

----- --------- - ---------------------
----- ------- - -
    -------- --------------------------
    -------- -------------------------
    ---------- --------------------------
--
----- -- - -------------------

--------------------
    ----- ---------
    ------- - -------- ------- ------- -
-------------- -- ---------------------

这里的 ow.triggers.invoke() 方法和示例一中的 ow.actions.invoke() 方法类似,只是它用来触发触发器而不是调用函数。

结语

npm 包 openwhisk 是一个非常实用的工具,它提供了一种简单而强大的方式来调用远程函数和触发云端事件。通过学习本文中的介绍,你可以轻松地开始使用 openwhisk 来构建和调试云端应用程序。如果你想更深入地了解 openwhisk,请访问官方文档进行学习。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/openwhisk


猜你喜欢

  • npm 包 framed-hash 使用教程

    简介 framed-hash 是一个基于 JavaScript 的 npm 包,用于生成指定字符串的哈希值。它采用了类似于文件的帧的数据结构,将字符串划分为多个块并逐一进行哈希运算,最终得到一个唯一的...

    5 年前
  • npm 包 gtran-topojson 使用教程

    在前端开发中,我们经常需要使用地理信息相关的数据,尤其是在数据可视化、热力图等场景下。而 TopoJSON 是一种比 GeoJSON 更高效的地理信息数据格式,可以大大减小数据量。

    5 年前
  • npm 包 gtran-kmz 使用教程

    介绍 gtran-kmz 是一个基于 Node.js 的 npm 包,它能够将 Google Earth/KML 文件(.kml 或 .kmz 格式)中的所有位置点转换为地球坐标系中的经纬度。

    5 年前
  • npm 包 gtran-kml 使用教程

    什么是 gtran-kml? gtran-kml 是一个 NPM 包,能够将 KML 文件转换为 Google Maps 上支持的格式,方便在前端应用中展示地理信息。

    5 年前
  • npm 包 gtran-csv 使用教程

    前言 gtran-csv是一个基于Node.js的npm包,用于将CSV文件转换为JS对象或JSON格式。本文将介绍如何使用gtran-csv进行CSV文件转换,并且提供一些实例来演示其使用方法。

    5 年前
  • npm 包 stream-source 的使用教程

    在前端开发中,我们经常遇到需要处理流式数据的情况,例如读取文件流、网络数据流等。Node.js 中自带的 Stream API 提供了一套方便的接口,但是使用起来还是有一些繁琐。

    5 年前
  • npm 包 slice-source 使用教程

    在进行前端开发时,我们经常会需要使用到一些第三方的库和框架。而使用这些库和框架需要用到 npm 来进行安装和管理,这也是前端开发中必须熟练掌握的技能。现在,我将向大家介绍一个非常实用的 npm 包——...

    5 年前
  • npm 包 path-source 使用教程

    简介 要在前端开发中使用 node.js 的文件路径操作模块,我们通常需要引入模块并使用其方法。而 path-source 作为一个 npm 包,它可以为我们提供方便、快捷的文件路径操作方法,减少我们...

    5 年前
  • npm 包 array-source 使用教程

    什么是 array-source? array-source 是一个 npm 包,用于生成数据来源的数组,可以用于前端开发中的数据模拟和测试等场景。它可以根据不同的数据类型、数据长度和数据规律,生成对...

    5 年前
  • npm 包 @digidem/atomic-fs-blob-store 使用教程

    在前端开发中,我们需要处理一些二进制数据,如图片、音频、视频等。这些数据在前端中通常以 Blob 类型的对象来表示。Blob 对象提供了一种抽象的方式来表示二进制数据,但是在进行存储和管理时,我们需要...

    5 年前
  • npm 包 ignore-file 使用教程

    在实际开发中,项目经常需要对一些文件进行忽略,例如临时文件、日志文件以及一些配置文件等。ignore-file 是一个在 npm 上较为流行的包,可以在项目中轻松实现文件忽略的功能。

    5 年前
  • npm 包 secure-scuttlebutt 使用教程

    secure-scuttlebutt 是一个去中心化社交网络的实现。它使用了“散列时间戳序列(Hash-based Timing-Insensitive Observational Lightweig...

    5 年前
  • npm 包 text-node-searcher 使用教程

    简介 text-node-searcher 是一款基于 Node.js 的 npm 包,专门用于在 HTML 中搜索文本节点。 它可以用于前端开发中,用于搜索特定的文本内容,并且可以获取其在HTML文...

    5 年前
  • npm 包 ssb-uri 使用教程

    什么是 ssb-uri? ssb-uri 是一种分布式 Web 技术,用于在分布式 Web 中传递和处理信息。它是基于 Secure Scuttlebutt (SSB) 引擎设计的。

    5 年前
  • npm 包 ssb-unix-socket 使用教程

    介绍 ssb-unix-socket 是一个 Node.js 模块,它封装了 Secure Scuttlebutt (SSB) 的 UNIX 套接字通信方式。Secure Scuttlebutt 是一...

    5 年前
  • npm 包 ssb-tags 使用教程

    简介 ssb-tags 是一个 npm 包,它提供了一种简单的方式来管理和查询基于 Scuttlebutt 协议数据的标签。 Scuttlebutt 是一个去中心化的 P2P 协议,它提供了一种分布式...

    5 年前
  • npm 包 ssb-suggest 使用教程

    如果你正在开发一个基于 Secure Scuttlebutt(SSB) 的应用程序,可能需要使用到 ssb-suggest 这个 npm 包。本文将介绍 ssb-suggest 的使用方法以及如何将其...

    5 年前
  • npm 包 ssb-search 使用教程

    ssb-search 是一款基于 Secure Scuttlebutt (简称 SSB)社交网络协议的节点查询工具。它可以在本地使用 SSB 引擎进行高效的数据搜索、排序和过滤。

    5 年前
  • npm 包 ssb-room 使用教程

    简介 ssb-room 是一个基于 Secure Scuttlebutt(SSB) 协议的聊天室工具,可以用于在 SSB 网络中创建和加入聊天室,以便与其他 SSB 用户交流。

    5 年前
  • npm包ssb-replicate使用教程

    在前端开发中,我们经常需要使用其他开发者已经封装好的npm包来加速我们的开发进程。在ssb-replicate的使用教程中,我们将会学习如何使用它来实现分布式数据同步。

    5 年前

相关推荐

    暂无文章