rest-client

為了比較簡單的操作REST的服務,讓操作有一致性的作法,Rest Client將request模組包裝起來,重寫操作介面,讓整體使用更為方便。

套件資訊

https://github.com/clonn/rest-client.git

Installation

npm install rest-client

範例

一般操作範例:

var rc = require('rest-client');

// default value is 'GET'
// Send by URL object
rc.send(
  {
    url: 'http://odf.my.micloud.tw/odf/datasets',
    method: 'GET'
  }, function (res) { //callback已經封裝error的告警,暫時可以不用處理error
    console.log(res.body);
});

一般操作中,如果未指定method,則預設使用GET method來執行request,詳細的設定可以都寫在第一個參數內。

關於錯誤的處理,可以在send之後,直接在send回傳物件上操作.error,並在其中實作error handle

var rc = require('rest-client');

rc.send({
    //假設連線一個不存在的網址,迫使操作出現error
    url: 'http://odf.my.micloud.twX/odf/datasets',
    method: 'GET'
  }, function (r, body) {
    //非error的操作,只會到達這個callback
    console.log('response>>' + r.body);
  })
  //實作builder pattern,讓動作可以透過串連的方式連續操作
  .error(function (err) {
    //有error的部份,將會落在這個callback
    console.log('error>>');
    console.log(err);
});

results matching ""

    No results matching ""