0.1.0 • Published 1 year ago
@blued-core-oversea/http-client-no-qconf v0.1.0
基于 request 的一层封装。
npm i @blued-core/http-clientcache 与 qconf-conf 组件都为可选的,可以自己根据描述自定义
使用方式:
import HttpClient from '@blued-core/http-client'
import Cache from '@blued-core/cache'
import { Qconf } from '@blued-core/qconf'
const qconfConf = new QconfHost({
host1: 'XXX'
})
// Cache 可以使用 Map 代替
const httpClient = new HttpClient(qconfConf, new Cache())
const httpClient1 = httpClient.getClient('host1')
async function main () {
const res = await httpClient1.getData({
url: 'path1/path2',
qs: { id: 1 }
})
console.log(res)
}
main()API
调用参数与request参数一致,提供如下八个方法:
基于method抽出来的四个方法:get、post、put、delete。
基于以上四个方法的基础上处理返回值的四个方法:getData、postData、putData、deleteData。
两者的区别
httpClient.get({
url: 'XXX'
}) // => { code: 200, data: 'Hello World' }
httpClient.getData({
url: 'XXX'
}) // => 'Hello World'0.1.0
1 year ago