tank-http-client.js 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
tank-http-client.js 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
tank-http-client.js 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开源组织
地区 国产
投 递 者 osc_942601
适用人群 未知
收录时间 2023-03-20

软件简介

  tank-http-client.js 是一个基于 needle.js的 http 客户端。

  • 特性

  •  只支持node环境,浏览器不可运行
  •  支持链式调用
  •  单元测试已覆盖
  •  具有完善的文档
  • 安装

    npm install tank-http-client.js

    基本示例

    //导入
    const thc = require("tank-http-client.js")
    //设置基础URL地址 
    thc.setBaseUrl("http://localhost:3008")
    
    thc.get("/test")
        .query({id: 1})
        .send()
        .then((res) => {
            console.log(res)
        }).catch(err => {
        console.error(err)
    });
    //输出 ->{code: 200, method: 'GET', data: 'get_test', search: '1'}
    async () => {
        const res = await thc.get("/test")
            .query({id: 1})
            .send()
        console.log(res)
    }
    //输出 ->{code: 200, method: 'GET', data: 'get_test', search: '1'}

    更多示例

    delete

    //delete
    thc.delete("/test").query({id: 1}).send().then((res) => {
        //res: {code: 200, method: 'DELETE', data: 'delete_test', search: '1'}
    })

    post,put,patch

    //post support put patch 
    // thc.put("/test").xxx.send()
    // thc.patch("/test").xxx.send()
    thc.post("/test")
        .query({id: 1}).data({first: "1", nickname: "wind"}).data({
        name: "tank",
        nickname: "wind body"
    }).send().then((res) => {
        // res:{
        //     code: 200,
        //     method: 'POST',
        //     data: 'post_test',
        //     search: '1',
        //     params: {first: '1', nickname: 'wind body', name: 'tank'}
        // }
    })

    文件上传

    //upload
    thc.post("/upload").query({id: 1})
        .file({
            file1: path.join(__dirname, "tank.png"),
            file2: path.join(__dirname, "tank.png")
        })
        .send()
        .then((res) => {
    
        })
    
    //upload by buffer
    thc.post("/upload").query({id: 1})
        .bufferFile({
            file1: path.join(__dirname, "tank.png"),
            file2: path.join(__dirname, "tank.png")
        })
        .send()
        .then((res) => {
    
        })
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部