KoaHub平台基於Node.js開發的Koa的簡單封裝到請求庫的類似介面

來源:互聯網
上載者:User

標籤:this   開發   err   dia   wrapper   option   function   pac   imp   

co-request

co-request promisify wrapper for request

co-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

Gratitude##

Thanks for Tj‘s Co library

Thanks for Mikeal‘s Request library

 

wemall 開源微商城 ,商城,商城源碼,三級分銷,微生鮮,微水果,微外賣,微訂餐---專業的o2o系統

wemall地址:http://www.wemallshop.com
代碼地址:http://js.koahub.com/home/feature/co-request

KoaHub平台基於Node.js開發的Koa的簡單封裝到請求庫的類似介面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.