- Meteor 教程
- Meteor - 首頁
- Meteor - 概述
- Meteor - 環境搭建
- Meteor - 第一個應用
- Meteor - 模板
- Meteor - 集合
- Meteor - 表單
- Meteor - 事件
- Meteor - Session
- Meteor - Tracker
- Meteor - 包
- Meteor - 核心 API
- Meteor - 檢查
- Meteor - Blaze
- Meteor - 定時器
- Meteor - EJSON
- Meteor - HTTP
- Meteor - 郵件
- Meteor - 資源
- Meteor - 安全性
- Meteor - 排序
- Meteor - 賬戶
- Meteor - 方法
- Meteor - Package.js
- Meteor - 釋出與訂閱
- Meteor - 結構
- Meteor - 部署
- Meteor - 移動端執行
- Meteor - ToDo 應用
- Meteor - 最佳實踐
- Meteor 有用資源
- Meteor - 快速指南
- Meteor - 有用資源
- Meteor - 討論
Meteor - HTTP
此包提供了帶有get、post、put和delete方法的 HTTP 請求 API。
安裝包
我們將在命令提示符視窗中執行以下程式碼來安裝此包。
C:\Users\username\Desktop\meteorApp>meteor add http
CALL 方法
這是一個通用的方法,可以使用GET、POST、PUT和DELETE引數。以下示例演示如何使用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 );
}
});
之前的兩個示例都將記錄相同的輸出。
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物件。
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 );
}
});
現在,我們可以在控制檯中看到我們更新後的物件。
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 );
}
});
控制檯將顯示刪除過程成功。
廣告