# ablecloud-sdk

> NodeJS SDK for AbleCloud Web App

Latest version **2.0.1** (published 2019-01-13) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install ablecloud-sdk
pnpm add ablecloud-sdk
yarn add ablecloud-sdk
bun add ablecloud-sdk
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 2.0.1 |
| Published | 2019-01-13 |
| First published | 2018-09-26 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 13.9 KB |
| Known vulnerabilities | 0 (+25 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 2 |
| Author | x-cold |
| Maintainers | kemu, x-cold |
| Keywords | ac-node-sdk |

## Links

- npm: https://www.npmjs.com/package/ablecloud-sdk
- Repository: https://github.com/x-cold/ablecloud-sdk
- Homepage: https://github.com/x-cold/ablecloud-sdk#readme
- Issues: https://github.com/x-cold/ablecloud-sdk/issues
- npm.io page: https://npm.io/package/ablecloud-sdk

## Dependencies (2)

- [axios](https://npm.io/package/axios.md) ^0.17.1
- [qiniu](https://npm.io/package/qiniu.md) ^7.1.3

## Recent versions

- 2.0.1 (latest) — 2019-01-13
- 2.0.0 — 2018-11-21
- 1.0.1 — 2018-09-26
- 1.0.0 — 2018-09-26

## README

# ablecloud-sdk

NodeJS SDK for AbleCloud Web App

## how to use

### install package

```
npm install -S ablecloud-sdk
```

### import package

```js
const AbleCloud = require('ablecloud-sdk');
```

### init with configurations achived from AbleCloud

```js
const ac = new AbleCloud({
  developerId: 'developerId',
  majorDomain: 'majorDomain',
  subDomain: 'subDomain',
  ak: 'ak',
  sk: 'sk',
  router: 'router',
});
```

### start a request to UDS or Matrix

```js
 /*
 * 发送请求(开发者签名)
 *
 * @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

```js
 /*
 * 发送外网请求
 *
 * @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));
```

---
_Source: https://npm.io/package/ablecloud-sdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
