Nutritious Polygonal Meatball

    pigfarm-fetcher

    1.2.2 • Public • Published

    以伪协议的形式配置你的请求

    最简易用法

    1. 注册请求器
    var fetcher = require('pigfarm-fetcher');
    var request = require('request');
    
    fetcher.registerRequestor('http', function(cfg) {
        return new Promise((rs, rj)=> {
            request(cfg.url, function(err, res) {
                err ? rj() : rs();
            })    
        })
    });
    
    1. 通过配置创建请求
    var requestIndex = fetcher.build({
        url: 'http://v.qq.com?ptag={ptag}'
    })
    
    1. 执行请求
    try {
        var result = await requestIndex({
            ptag: 'pigfarm'
        });
        console.log(result);
    } catch(e) {
        console.error(e);
    }
    

    意义

    将远程调用所涉及的上下游事务分为三层,分别适合负责解决团队疑难杂症的同学,开启业务项目的同学,以及后续维护业务的同学编写。

    如此分层也适合在不同执行环境下进行facade模式。同一个协议,在不同的环境下注册不同的请求器,自然就可以无缝移植请求配置。

    Keywords

    none

    Install

    npm i pigfarm-fetcher

    DownloadsWeekly Downloads

    5

    Version

    1.2.2

    License

    ISC

    Unpacked Size

    9.9 kB

    Total Files

    3

    Last publish

    Collaborators

    • etoah
    • vvdennisjames
    • xosuperpig
    • ysbcc