- Meteor 教程
- Meteor - 主頁
- Meteor - 概述
- Meteor - 環境設定
- Meteor - 第一個應用程式
- Meteor - 模板
- Meteor - 集合
- Meteor - 表單
- Meteor - 事件
- Meteor - 會話
- Meteor - 跟蹤器
- 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 - 待辦事項應用程式
- Meteor - 最佳實踐
- Meteor 有用資源
- Meteor - 快速指南
- Meteor - 有用資源
- Meteor - 討論
Meteor - 方法
Meteor 方法是在伺服器端編寫的函式,但可從客戶端呼叫。
在伺服器端,我們將建立兩個簡單的方法。第一個將向我們的引數新增 5,而第二個將新增10。
使用方法
meteorApp.js
if(Meteor.isServer) {
Meteor.methods({
method1: function (arg) {
var result = arg + 5;
return result;
},
method2: function (arg) {
var result = arg + 10;
return result;
}
});
}
if(Meteor.isClient) {
var aaa = 'aaa'
Meteor.call('method1', aaa, function (error, result) {
if (error) {
console.log(error);
else {
console.log('Method 1 result is: ' + result);
}
}
);
Meteor.call('method2', 5, function (error, result) {
if (error) {
console.log(error);
} else {
console.log('Method 2 result is: ' + result);
}
});
}
一旦啟動應用程式,我們將在控制檯中看到計算的值。
處理錯誤
如需處理錯誤,您可以使用Meteor.Error 方法。以下示例展示瞭如何處理未登入使用者的錯誤。
if(Meteor.isServer) {
Meteor.methods({
method1: function (param) {
if (! this.userId) {
throw new Meteor.Error("logged-out",
"The user must be logged in to post a comment.");
}
return result;
}
});
}
if(Meteor.isClient) { Meteor.call('method1', 1, function (error, result) {
if (error && error.error === "logged-out") {
console.log("errorMessage:", "Please log in to post a comment.");
} else {
console.log('Method 1 result is: ' + result);
}});
}
控制檯將顯示我們自定義的錯誤訊息。
廣告