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

3.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 { QconfHost } from '@blued-core/qconf-conf'

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'

/@blued-core/http-client/

    Package Sidebar

    Install

    npm i @blued-core/http-client

    Weekly Downloads

    9

    Version

    3.1.0

    License

    ISC

    Unpacked Size

    26.5 kB

    Total Files

    17

    Last publish

    Collaborators

    • jarvan8888
    • jiasm
    • ryli
    • nieweidong
    • fengcang2020