npm install wqcloud比官方SDK更好用的腾讯云SDK。
> 已经疯狂得不能用代码行数(总计66行,包含空行和debug)来衡量该项目了,代码仅有 1,489字节(净化后)。
 

Minimum, Flexible, Scalable.
支持Lazy Require。
Table of Contents generated with DocToc
- 安装和使用
- v2
- 已支持的接口
- 云服务器 CVM
- 云硬盘 CBS
- 黑石物理服务器 BM
- 弹性伸缩 SCALING
- 负载均衡 LB
- 私有网络 VPC
- 内容分发网络
- 数据库 CDB
- 云解析 CNS
- 数据库 TDSQL
- 数据库 SQLSERVER
- 弹性缓存 REDIS
- 弹性缓存 CMEM (Memcached)
- 网络安全 DAYU
- 天御业务安全防护 CSEC
- 云监控/自定义监控 MONITOR
- 云搜 YUNSOU
- 文智自然语言处理 WENZHI
- 账号相关 TRADE
- 地域相关 CVM
- 点播 VOD
- 及其他未列出的服务
- 直播 LVB (wqcloud-video)
- CHANGELOG
- v5.0.0
- v3.0.2
- v2.0.2
- v2.0.0
- v1.0.0
- License
国际惯例:
``bash`
npm install wqcloud --saveNode.js 7.6.0之前的版本请安装 v2.x.x版本
npm install wqcloud@2.1.4 --save
公共参数:
`js`
var options = {
SecretId: '',
SecretKey: '',
// 不填,每次请求都会自动重新生成
// Signature: '',
Nonce: parseInt(Math.random() * 999999, 10),
Timestamp: parseInt(new Date() / 1000, 10)
};
ES5:
`js`
var WQCLOUD = require('wqcloud');
var trade = WQCLOUD.TRADE(options);
trade.DescribeUserInfo().then(function(instances){
// xxxx
});
ES7:
`js`
const {TRADE} = require('wqcloud');
const trade = TRADE(options);
// Within Async Func
(async() => {
const userInfo = await trade.DescribeUserInfo();
// xxxx
})();
默认使用的版本是 v3, 如果需要使用 V2 参考:
ES5:
`js`
var WQCLOUD = require('wqcloud');
var trade = WQCLOUD.V2.TRADE(options);
trade.DescribeUserInfo().then(function(instances){
// xxxx
});
ES7:
`js`
const {V2:{ TRADE }} = require('wqcloud');
const trade = TRADE(options);
// Within Async Func
(async() => {
const userInfo = await trade.DescribeUserInfo();
// xxxx
})();
API文档参考:
查询可用区示例:
`js
const WQCLOUD = require('wqcloud');
const example = WQCLOUD.CVM({
SecretId: 'xxxx',
SecretKey: 'xxxx'
});
example.DescribeAvailabilityZones({
Region: 'gz'
}).then((data) => {
console.log(data);
});
`
API文档参考:
查询价格示例:
`js
const example = WQCLOUD.CBS({
SecretId: 'xxxx',
SecretKey: 'xxxx'
});
example.InquiryStoragePrice({
inquiryType: 'create',
storageType: 'cloudBasic',
storageSize: 100,
goodsNum: 1,
period: 1,
payMode: 'prePay'
}).then((data) => {
console.log(data);
});
`
API文档参考:
查询可用区示例:
`js
const example = WQCLOUD.BM({
SecretId: 'xxx',
SecretKey: 'xxx'
});
example.DescribeRegions().then((data) => {
console.log(data);
});
`
API文档参考:
查询弹性伸缩组示例:
`js
const example = WQCLOUD.SCALING({
SecretId: 'xxxx',
SecretKey: 'xxxx'
});
example.DescribeScalingGroup().then((data) => {
console.log(data);
});
`
API文档参考:
查询价格示例:
`js
const example = WQCLOUD.LB({
SecretId: 'xxxx',
SecretKey: 'xxxx'
});
example.InquiryLBPrice({
loadBalancerType: 2
}).then((data) => {
console.log(data);
});
`
API文档参考:
查询私有网络列表示例:
`js
const example = WQCLOUD.VPC({
SecretId: 'xxxx',
SecretKey: 'xxxx'
});
example.DescribeVpcEx().then((data) => {
console.log(data);
});
`
API文档参考:
查询所有域名信息示例:
`js
const example = WQCLOUD.CDN({
SecretId: 'xxxx',
SecretKey: 'xxxx'
});
example.DescribeCdnHosts().then((data) => {
console.log(data);
});
`
API文档参考:
即DNSPOD服务。
> 不得不说,DNSPOD是我见过最烂的服务商,客服电话永远打不通。交钱的是大爷,想要霸占别人域名只需要购买VIP服务即可,域名主人就别再想用DNSPOD的免费服务了。呵呵哒~
> 个人意见,强烈推荐参考。
API文档参考:
API文档参考:
API文档参考:
API文档参考:
API文档参考:
API文档参考:
API文档参考:
API文档参考:
API文档参考:
API文档参考:
API文档参考:
获取账户余额示例:
`js
const {TRADE} = require('wqcloud');
// const TRADE = require('wqcloud').TRADE;
const trade = TRADE({
SecretId: 'xxxxx',
SecretKey: 'xxxx'
});
// Within Async Func
(async() => {
const balance = await trade.describeAccountBalance();
console.log(balance);
})();
`$3
API文档参考:
API文档参考:
基本涵盖所有, 只要检查 API接口访问地址是否类似这样的格式 https://${service}.api.qcloud.com/v2/index.php 即可.
参考项目:
2018-11-28
支持 v3 接口。
2017-05-11
更新了签名算法,进一步优化代码,将代码行数缩减到82行(含空行)。
2017-01-06
从 waliyun 阿里云SDK修改适配到 QCloud
2016-09-06
* 使用元编程方式进行重构,减少重复代码和Action`限制;
* 更新文档链接。
2016-05-16 解决了签名偶发错误的问题。
MIT
通过支付宝捐赠:
!qr