Socket
Socket
Sign inDemoInstall

@domain.js/axios

Package Overview
Dependencies
2
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @domain.js/axios

domain.js axios plugin


Version published
Maintainers
1
Install size
400 kB
Created

Readme

Source

@domain.js/axios

基于 axios 库包封装的适合 @domain.js/domain 的网络请求库, 不改变 axios 原本的用法

Build status codecov

Installation

npm i @domain.js/axios --save

cnf

专属配置 cnf.axios
名称类型必填默认值描述样例
loggersArray<string>[]需要被处理自动记录日志的方法名列表['post', 'get', 'put']
retrysArray<string>[]需要在失败时自动重试的方法名列表['post', 'get']
retryTimesInteger3失败自动重试次数,针对retrys指定的方法2
retryIntervalMSInteger10000失败自动重试间隔的毫秒2000
confObject{}参考 axios.create 的 config 配置

配置样例

// @domain.js/axios 配置信息
axios: {
  loggers: ["post", "get", "put", "patch", "delete"],
  retry: ["post", "get"],
  retryTimes: 3,
  retryIntervalMS: 10 * 1000,
  conf: {
    // defines the max size of the http response content in bytes allowed
    maxContentLength: 100 * 1024 * 1024,
    // defines the max size of the http request content in bytes allowed
    maxBodyLength: 100 * 1024 * 1024
  }
}

deps

模块名别名用到的方法描述
utilsUsleep在失败重试的时候等待
loggerlogger在处理自动记录日志方法时候用到

Usage


// Usage is same with axios
const { data} = await axios.get(url)

// without log
const axios = axios.origin;

Keywords

FAQs

Last updated on 16 Dec 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc