序言
iothon-serverside 是一款基于Node.js 的 npm 包,可以让前端开发人员通过简单的配置,将 Vue 或 React 等前端框架的数据流进行离线处理,并实现数据存储。本篇文章将详细介绍 iothon-serverside 的使用方法,包括配置、安装、使用等步骤。
安装
在开始使用 iothon-serverside 之前,需要先进行安装操作。在 Terminal 中输入以下命令,即可完成 iothon-serverside 的安装。
npm install 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 状态树为:
const state = { count: 0 };
我们将其提交至 iothon 数据库的过程可以分为以下三个步骤:
- 将数据通过 iothon.data 函数进行格式化:
const iothon = require('iothon-serverside'); const formattedData = iothon.data(state);
- 在你的 actions 中,将格式化后的数据使用 iothon.send 函数进行存储:
-- -------------------- ---- ------- ----- ------- - - ------------ ------- ----- -- -------- - ----- ------ - ----------------------------- ----- ------------- - ------------------- --------------------------- - --
- 在 iothon 平台控制台中查看存储入库的数据。
以上就是 iothon-serverside 配置及使用的详细说明。希望此篇文章对您了解 iothon-serverside 以及使用该 npm 包的指导有所帮助。
示例代码
iothon.js
-- -------------------- ---- ------- ----- ------ - ----------------------------- ------------- ---------- ------------------ ------- --------------- ---------- ------------------ ------- ------- --------- ------------------------ ----------- ------------- ---
Vuex actions
-- -------------------- ---- ------- ----- ------- - - ------------ ------- ----- -- -------- - ----- ------ - ----------------------------- ----- ------------- - ------------------- --------------------------- - --
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600572cd81e8991b448e8ff7