1.2.202 • Published 2 years ago

jdcloud-sdk-js v1.2.202

Weekly downloads
269
License
Apache
Repository
-
Last release
2 years ago

JavaScript Style Guide

简介

欢迎使用京东云开发者Node.js工具套件(Node.js SDK)。使用京东云Node.js SDK,您无需复杂编程就可以访问京东云提供的各种服务。

为了方便您理解SDK中的一些概念和参数的含义,使用SDK前建议您先查看京东云OpenAPI使用入门。要了解每个API的具体参数和含义,请参考程序注释或参考OpenAPI&SDK下具体产品线的API文档。

环境准备

1.京东云Node.js SDK适用于Node.js 8.6.0及以上,npm 5.6.0及以上。

2.在开始调用京东云open API之前,需提前在京东云用户中心账户管理下的AccessKey管理页面申请accesskey和secretKey密钥对(简称AK/SK)。AK/SK信息请妥善保管,如果遗失可能会造成非法用户使用此信息操作您在云上的资源,给你造成数据和财产损失。

SDK使用方法

建议使用npm安装京东云Node.js SDK,如下所示:

npm install jdcloud-sdk-js

您还可以下载sdk源代码自行使用,源代码地址

SDK使用中的任何问题,欢迎您在SDK使用问题反馈页面交流。

注意:京东云并没有提供其他下载方式,请务必使用上述官方下载方式!

调用SDK

两种引用方式

var JDCloud = require('jdcloud-sdk-js');

这种引用方式会加载所有的可用的services

var NC = require('jdcloud-sdk-js/services/nativecontainer');

这种引用方式只会加载用到的service,此时仍然可以使用var JDCloud = require('jdcloud-sdk-js/global')来引用JDCloud对象

配置方法

对JDCloud的配置为通用配置,所有services共享配置:

JDCloud.config.update({//*配置项/*/});

对某个service的配置会覆盖通用配置:

var NC = require('jdcloud-sdk-js/services/nativecontainer'); 
var nc = new NATIVECONTAINER({//*配置项/*/});

配置项

let config = { 
	credentials: { 
		accessKeyId: global.accessKeyId, secretAccessKey: global.secretAccessKey 
	},
	regionId: 'cn-north-1' //地域信息,某个api调用可以单独传参regionId,如果不传则会使用此配置中的regionId 
}

调用示例

以下是查询单个云主机实例详情的调用示例

引用和配置

var VM = require('jdcloud-sdk-js/services/vm')
var vm = new VM({
        credentials: {
    accessKeyId: global.accessKeyId,
            secretAccessKey: global.secretAccessKey
},
regionId: 'cn-north-1'
})

Promise方式调用

vm.createInstances({
    instanceSpec: {
        instanceType: 'g.s1.micro',
                az: 'cn-north-1a',
                imageId: '98d44a0f-88c1-451a-8971-f1f769073b6c',
                name: 'node-sdk-test',
                elasticIp: {
            bandwidthMbps: 2, provider: 'BGP'
        },
        primaryNetworkInterface: {
            networkInterface: {
                subnetId: 'subnet-3dm13k30gh',
                        az: 'cn-north-1a'
            }
        },
        systemDisk: {
            diskCategory: 'local'
        },
        description: 'sdk'
    },
    maxCount: 1
},'cn-north-1').then(function(data){ // 返回数据处理 data 
},
function(e){ // 调用API失败,错误处理 
})

callback方式调用

vm.createInstances({
    instanceSpec: {
        instanceType: 'g.s1.micro',
                az: 'cn-north-1a',
                imageId: '98d44a0f-88c1-451a-8971-f1f769073b6c',
                name: 'node-sdk-test',
                elasticIp: {
            bandwidthMbps: 2,
                    provider: 'BGP'
        },
        primaryNetworkInterface: {
            networkInterface: {
                subnetId: 'subnet-3dm13k30gh',
                        az: 'cn-north-1a'
            }
        },
        systemDisk: {
            diskCategory: 'local'
        },
        description: 'sdk'
    },
    maxCount: 1
},'cn-north-1',
function(err, data){
    if(err){ // 调用API失败,错误处理 
    } 
	else { // 返回数据处理 data 
    } 
})

如果需要设置访问点,配置超时,额外请求头等,请参考如下更复杂的例子:

    var nc = new NATIVECONTAINER({
        credentials: {
            accessKeyId: global.accessKeyId,
            secretAccessKey: global.secretAccessKey
        },
        endpoint: {
            host: 'nativecontainer.internal.cn-north-1.jdcloud-api.com', //指定非默认Endpoint
            protocol: 'http' //设置使用HTTP而不是HTTPS,vpc专用域名不支持HTTPS
        },
        'x-extra-header': { //指定额外header
            "x-jdcloud-security-token" : "xxx", //要调用开启了MFA操作保护的接口需要传递
            "x-jdcloud-content-sha256" : "xxx", //body过大,希望用此value替代对body进行哈希的过程
            "MyOwn" : "xxx"
        },
        version: {
            nativecontainer: 'v1'
        }
    })

更多调用示例参考 SDK使用Demo

1.2.202

2 years ago

1.2.199

2 years ago

1.2.196

2 years ago

1.2.179

2 years ago

1.2.175

2 years ago

1.2.188

2 years ago

1.2.180

2 years ago

1.2.183

2 years ago

1.2.187

2 years ago

1.2.195

2 years ago

1.2.172

2 years ago

1.2.163

2 years ago

1.2.113

3 years ago

1.2.112

3 years ago

1.2.111

3 years ago

1.2.110

3 years ago

1.2.109

3 years ago

1.2.108

3 years ago

1.2.107

3 years ago

1.2.106

3 years ago

1.2.105

3 years ago

1.2.104

3 years ago

1.2.103

3 years ago

1.2.102

3 years ago

1.2.101

3 years ago

1.2.100

3 years ago

1.2.99

3 years ago

1.2.98

4 years ago

1.2.97

4 years ago

1.2.96

4 years ago

1.2.95

4 years ago

1.2.94

4 years ago

1.2.93

4 years ago

1.2.92

4 years ago

1.2.90

4 years ago

1.2.91

4 years ago

1.2.89

4 years ago

1.2.88

4 years ago

1.2.87

4 years ago

1.2.86

4 years ago

1.2.85

4 years ago

1.2.84

4 years ago

1.2.83

4 years ago

1.2.82

4 years ago

1.2.81

4 years ago

1.2.80

4 years ago

1.2.79

4 years ago

1.2.78

4 years ago

1.2.77

4 years ago

1.2.76

4 years ago

1.2.75

4 years ago

1.2.74

4 years ago

1.2.73

4 years ago

1.2.72

4 years ago

1.2.71

4 years ago

1.2.70

4 years ago

1.2.69

4 years ago

1.2.68

4 years ago

1.2.66

4 years ago

1.2.65

4 years ago

1.2.64

4 years ago

1.2.63

4 years ago

1.2.62

4 years ago

1.2.61

4 years ago

1.2.60

4 years ago

1.2.59

4 years ago

1.2.58

4 years ago

1.2.57

4 years ago

1.2.56

4 years ago

1.2.54

4 years ago

1.2.55

4 years ago

1.2.53

4 years ago

1.2.52

4 years ago

1.2.51

4 years ago

1.2.50

4 years ago

1.2.49

4 years ago

1.2.48

4 years ago

1.2.46

5 years ago

1.2.45

5 years ago

1.2.44

5 years ago

1.2.43

5 years ago

1.2.42

5 years ago

1.2.41

5 years ago

1.2.40

5 years ago

1.2.39

5 years ago

1.2.38

5 years ago

1.2.37

5 years ago

1.2.36

5 years ago

1.2.35

5 years ago

1.2.34

5 years ago

1.2.32

5 years ago

1.2.31

5 years ago

1.2.30

5 years ago

1.2.29

5 years ago

1.2.28

5 years ago

1.2.27

5 years ago

1.2.26

5 years ago

1.2.25

5 years ago

1.2.24

5 years ago

1.2.23

5 years ago

1.2.22

5 years ago

1.2.21

5 years ago

1.2.20

5 years ago

1.2.18

5 years ago

1.2.17

5 years ago

1.2.16

5 years ago

1.2.15

5 years ago

1.2.14

5 years ago

1.2.13

5 years ago

1.2.12

5 years ago

1.2.11

5 years ago

1.2.10

5 years ago

1.2.9

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.24

5 years ago

1.1.23

5 years ago

1.1.22

5 years ago

1.1.21

5 years ago

1.1.20

5 years ago

1.1.19

5 years ago

1.1.18

5 years ago

1.1.17

6 years ago

1.1.16

6 years ago

1.1.15

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago