Skip to content

rocwong-cn/aliware-csb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

!!!声明:此模块非本人原创,原版在这(npm)。由于其npm上没有链接GitHub,无法提pr,而且README中给出的GitHub地址是一个sdk集合,无法直接npm install。但是我们团队在使用此模块过程中发现在使用react类的H5页面发起请求的时候会提示response.req为undefined,所以才有了这个版本。

以下README,来自于其npm2018年4月25号版本。

Aliware CSB HTTP-SDK for Node.js

该工具包提供node.js方式调由云服务总线(CSB)开放出来的RESTful API.

Status Code

Git Source: https://github.com/aliyun/csb-sdk/tree/master/others/node.js

Installation

You can install it as dependency with npm.

$ # save into package.json dependencies
$ npm install aliware-csb -g

Usage

The SDK contains Simple client, user can invoke it with post or get method.

'use strict';

const co = require('co');

const {
    CONTENT_TYPE_FORM,
    Client
    } = require('aliware-csb');

const client = new Client();

//使用Client类的一个具体的例子,详细功能参见各个字段的备注
co(function* () {
    var url = 'http://your-broker-ip:8086/CSB?name=wiseking';
    var responseHeaders = {}; //初始化kv存储, 用来返回调用后的http response headers

    var result = yield client.post(  //支持client.get() 和 client.post() 两种方式调用
        url,   //参数1: 请求地址 可以携带请求参数, e.g. http://broker-ip:8086/CSB?name=abc
        //参数2: 如下的opts结构:
        {
        api:"PING",        //服务api全名
        version: "vcsb",   //服务api的版本
        headers: {   //请求的http-headers 可选,将由CSB透传到接入端服务
            'content-type': CONTENT_TYPE_FORM  //不同的content-type决定请求的类型: 1. 默认,form参数请求 2. json请求  3. bytes请求
        },
        query: {    //请求参数, 它们将在内部并作为URL参数拼接到请求URL中
            'a-query1': 'query1Value',
            'b-query2': 'query2Value'
        },
        data: {    //body参数
            'a-body1': 'body1Value',
            'b-body2': 'body2Value'
        }
        },
        responseHeaders  //参数3: 用来返回http response headers的信息
    );

    console.log(result);  //调用返回的结果串
    console.log("responeHeaders=" + JSON.stringify(responseHeaders));
});

Question?

Please submit an issue.

License

The MIT License

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published