npm包 iothon-serverside 使用教程

阅读时长 4 分钟读完

序言

iothon-serverside 是一款基于Node.js 的 npm 包,可以让前端开发人员通过简单的配置,将 Vue 或 React 等前端框架的数据流进行离线处理,并实现数据存储。本篇文章将详细介绍 iothon-serverside 的使用方法,包括配置、安装、使用等步骤。

安装

在开始使用 iothon-serverside 之前,需要先进行安装操作。在 Terminal 中输入以下命令,即可完成 iothon-serverside 的安装。

配置

iothon-serverside 的配置过程很简单。首先,你需要在你的项目根目录或者任意位置创建一个名为 iothon.js 的文件,并在其内部定义如下的配置项:

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

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

其中,你需要替换 YOUR_PROJECT_ID、YOUR_API_KEY、YOUR_API_SECRET 和 YOUR_SERVICE_ENDPOINT 四个配置项的值。这些值可以在 iothon 平台的控制台中获得。同时, iothon-serverside 支持存储至 MongoDB,因此,在 mongodbUri 中需要填写您的 MongoDB 数据库连接地址。

使用

iothon-serverside 前置的 Vue 或 React 等前端框架数据流配置都是类似的。此处,我们以 Vue.js 的 Vuex 为例,对 iothon-serverside 的使用进行说明。

假设我们的 Vuex 状态树为:

我们将其提交至 iothon 数据库的过程可以分为以下三个步骤:

  1. 将数据通过 iothon.data 函数进行格式化:
  1. 在你的 actions 中,将格式化后的数据使用 iothon.send 函数进行存储:
-- -------------------- ---- -------
----- ------- - -
  ------------ ------- ----- -- -------- -
    ----- ------ - -----------------------------
    
    ----- ------------- - -------------------
    
    ---------------------------
  -
--
  1. 在 iothon 平台控制台中查看存储入库的数据。

以上就是 iothon-serverside 配置及使用的详细说明。希望此篇文章对您了解 iothon-serverside 以及使用该 npm 包的指导有所帮助。

示例代码

iothon.js

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

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

Vuex actions

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

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600572cd81e8991b448e8ff7

纠错
反馈