npm.io
2.0.1 • Published 7 years ago

ablecloud-sdk

Licence
ISC
Version
2.0.1
Deps
2
Size
14 kB
Vulns
25
Weekly
0
Stars
2
DeprecatedThis package is deprecated

ablecloud-sdk

NodeJS SDK for AbleCloud Web App

how to use

install package

npm install -S ablecloud-sdk
import package
const AbleCloud = require('ablecloud-sdk');
init with configurations achived from AbleCloud
const ac = new AbleCloud({
  developerId: 'developerId',
  majorDomain: 'majorDomain',
  subDomain: 'subDomain',
  ak: 'ak',
  sk: 'sk',
  router: 'router',
});
start a request to UDS or Matrix
 /*
 * 发送请求(开发者签名)
 *
 * @param serviceName       服务名称
 * @param serviceVersion    服务版本号
 * @param method            方法名称
 * @param body              Object 类型如: { key1: value2, key2: value2 }
 *
 */
ac.sendToService('serviceName', 1, 'method', { key1: value2, key2: value2 })
    .then(resp => console.log(resp))
    .catch(error => console.log(error));

/*
 * 发送匿名请求
 *
 * @param serviceName       服务名称
 * @param serviceVersion    服务版本号
 * @param method            方法名称
 * @param body              Object 类型如: { key1: value2, key2: value2 }
 *
 */
ac.sendToServiceWithoutSign('serviceName', 1, 'method', { key1: value2, key2: value2 })
    .then(resp => console.log(resp))
    .catch(error => console.log(error));
start a http request
 /*
 * 发送外网请求
 *
 * @param options           见axios的请求options:  https://www.npmjs.com/package/axios#request-config
 *
 * 调用方法如:ac.createHttpRequest({
 *                  method: 'post',
 *                  url: 'https://XXX.COM',
 *                  data: { key1: value2, key2: value2 }
 *              }).then(resp => {}).catch(err => {})
 */
ac.createHttpRequest({
    method: 'get',
    url: 'https://www.baidu.com/'
})
    .then(resp => console.log(resp.data))
    .catch(error => console.log(error));

Keywords