Meteor - HTTP



此包提供了帶有get、post、putdelete方法的 HTTP 請求 API。

安裝包

我們將在命令提示符視窗中執行以下程式碼來安裝此包。

C:\Users\username\Desktop\meteorApp>meteor add http

CALL 方法

這是一個通用的方法,可以使用GETPOSTPUTDELETE引數。以下示例演示如何使用GET引數。本章中的示例將使用來自此網站的模擬 REST API。

您可以看到此方法使用了四個引數。我們已經提到了第一個引數GET。第二個是 API URL。第三個引數是一個空物件,我們可以在其中設定一些可選引數。最後一個方法是一個非同步回撥,我們可以在其中處理錯誤並處理響應。

HTTP.call( 'GET', 'http://jsonplaceholder.typicode.com/posts/1', {},
   function( error, response ) {

   if (error) {
      console.log(error);
   } else {
      console.log(response);
   }
});

GET 方法

可以使用GET代替CALL方法傳送相同的請求。您可以看到第一個引數現在是 API URL。

HTTP.get('http://jsonplaceholder.typicode.com/posts/1', {}, function( error, response ) {

   if ( error ) {
      console.log( error );
   } else {
      console.log( response );
   }
});

之前的兩個示例都將記錄相同的輸出。

Meteor HTTP Call

POST 方法

在此方法中,我們將需要傳送到伺服器的資料 (postData) 作為第二個引數。其他所有內容與我們的GET請求相同。

var postData = {

   data: {
      "name1": "Value1",
      "name2": "Value2",
   }
}

HTTP.post( 'http://jsonplaceholder.typicode.com/posts', postData, 
   function( error, response ) {

   if ( error ) {
      console.log( error );
   } else {
      console.log( response);
   }
});

控制檯將記錄我們的postData物件。

Meteor HTTP Post

PUT 方法

我們可以使用PUT方法更新我們的資料。其概念與上一個示例相同。

var updateData = {

   data: {
      "updatedName1": "updatedValue1",
      "UpdatedName2": "updatedValue2",
   }
}

HTTP.put( 'http://jsonplaceholder.typicode.com/posts/1', updateData, 
   function( error, response ) {
	
   if ( error ) {
      console.log( error );
   } else {
      console.log( response );
   }
});

現在,我們可以在控制檯中看到我們更新後的物件。

Meteor HTTP Put

DEL 方法

我們可以使用DEL方法向伺服器傳送刪除請求。我們將刪除data物件中的所有內容。

var deleteData = {
   data: {}
}

HTTP.del( 'http://jsonplaceholder.typicode.com/posts/1', deleteData, 
   function( error, response ) {
	
   if ( error ) {
      console.log( error );
   } else {
      console.log( response );
   }
});

控制檯將顯示刪除過程成功。

Meteor HTTP Del
廣告
© . All rights reserved.