2.59.0 • Published 4 years ago

@vtils/node-request v2.59.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@vtils/node-request

基于 axios 封装的 node.js 网络请求库。

特性

  • 仅支持 GETPOST 请求方式
  • 内置 cookie jar 支持
  • 内置更易用的文件上传支持
  • 更易用的数据提交方式

安装

# yarn
yarn add vtils @vtils/node-request

# or, npm
npm i vtils @vtils/node-request --save

使用

import { NodeRequest } from 'node-request'

const nr = new NodeRequest({
  baseUrl: 'https://foo.bar/api',
  cookieJar: {
    enabled: true,
  },
  timeout: 6000,
})

async function getUserInfo(userId: number) {
  return nr.request<{ id: number, name: string, avatar: string }>({
    url: '/getUserInfo',
    method: 'POST',
    jsonData: { id: userId },
  }).then(res => res.data)
}

async function updateUserAvatar(userId: number, avatarPath: string) {
  return nr.request({
    url: '/updateUserAvatar',
    method: 'POST',
    formData: { id: userId },
    fileData: { avatar: avatarPath },
  }).then(res => res.data)
}

许可

MIT ©️ Jay Fong

2.59.0

4 years ago

2.58.0

4 years ago

2.57.0

4 years ago

2.56.0

4 years ago

2.55.0

4 years ago

2.54.0

4 years ago

2.52.0

5 years ago

2.51.1

5 years ago

2.51.0

5 years ago

2.50.0

5 years ago

2.49.0

5 years ago

2.48.0

5 years ago