Skip to content

Yaphiss/klg-request

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

klg-request

http request util

QuickStart

Install

npm i klg-request --save

Usage

参考 src/Request.test

const request = new Request({
        minTimeout: 1000,    // 最小重试间隔 ms
        timeOut: 6000,       // 超时 ms
        retryWhen50x: true,  // 状态码为 50x 时 重试
        retryWhenTimeout: false,    // 超时重试,默认 false
        retryWhenConnectError: true // 无法连接是重试
      })

await request.post(url, {body: {}, options: {headers: {}}})

await request.get(url, {query {}, options: {headers: {}}})

Test

$ npm i
$ npm test

Changelog

1.0.0 add postJson functionality, add putJson functionality

2.0.0

  • rename postJson to post
  • rename putJson to put
  • add get functionality, http get
  • add retries option, The maximum amount of times to retry the operation. Default is 5. Seting this to 1 means do it once,
  • add factor option, The exponential factor to use. Default is 2.
  • add minTimeout option, The number of milliseconds before starting the first retry. Default is 1000.
  • change retryWhen500 option to retryWhen50x, support all 50* http status

2.1.0 fix get functionality,support query parameter

2.2.0 fix get functionality,support options parameter

About

http request util

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%