@blued-core-oversea/http-client-no-qconf
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

基于 request 的一层封装。

npm i @blued-core/http-client

cache 与 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抽出来的四个方法:getpostputdelete
基于以上四个方法的基础上处理返回值的四个方法:getDatapostDataputDatadeleteData

两者的区别

httpClient.get({
  url: 'XXX'
}) // => { code: 200, data: 'Hello World' }

httpClient.getData({
  url: 'XXX'
}) // => 'Hello World'

Readme

Keywords

none

Package Sidebar

Install

npm i @blued-core-oversea/http-client-no-qconf

Weekly Downloads

1

Version

0.1.0

License

ISC

Unpacked Size

26.8 kB

Total Files

17

Last publish

Collaborators

  • bluediapp