KoaHub平台基于Node.js开发的Koa的简单包装到请求库的类似接口

co-request

co-request promisify wrapper for request

Simple wrapper to the request library for co-like interface (node.js generator based code). You can use it with koa or co

To install simply run:

npm install co-request

Require co first, also it will work on node v0.11.7 and newest only.

You must run node with --harmony flag (--harmony-generators as well)

node --harmony simple.js

Simple example:

 

"use strict";
 
let co = require("co");
let request = require("co-request");
 
co(function* () {
  // You can also pass options object, see http://github.com/mikeal/request docs 
    let result = yield request("http://google.com"); 
    let response = result;
    let body = result.body;
 
    console.log("Response: ", response);
    console.log("Body: ", body);
}).catch(function (err) {
    console.err(err);
});

POST example:

"use strict";
 
co(function* () {
    let result = yield request({
        uri: "http://google.com",
        method: "POST"
    });
})();

To pipe request you should use small helper (thanks to greim):

function pipeRequest(readable, requestThunk){
  return function(cb){
    readable.pipe(requestThunk(cb));
  }
}
 
//..and then: 
 
  var value = yield pipeRequest(this.req, request({...}));

All methods of request listed in Request docs

Thanks for Tj's Co library

Thanks for Mikeal's Request library

 

wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值