उल्का - तरीके
उल्का विधियाँ ऐसे कार्य हैं जो सर्वर साइड पर लिखे जाते हैं, लेकिन क्लाइंट की तरफ से कहे जा सकते हैं।
सर्वर की तरफ, हम दो सरल तरीके बनाएंगे। पहले वाला हमारे तर्क में 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);
}});
}
कंसोल हमारे अनुकूलित त्रुटि संदेश को दिखाएगा।