آموزش متد ها در Meteor
آموزش متد ها در Meteor
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش متد ها در Meteor خواهیم پرداخت.
متد ها در Meteor توابعی هستند که در سمت سرور نوشته می شوند ، اما می توانند از سمت سرویس گیرنده فراخوانی شوند.
در سمت سرور، ما دو متد ساده ایجاد خواهیم کرد. مورد اول 5 به استدلال ما اضافه می کند، در حالی که مورد دوم 10 را اضافه می کند.
استفاده از متد ها
meteorApp.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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 استفاده کنید. مثال زیر نحوه کنترل خطا را برای کاربرانی که وارد سیستم نشده اند نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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); }}); } |
این کنسول پیام خطای سفارشی ما را نشان می دهد.
لیست جلسات قبل آموزش Meteor
- آموزش Meteor
- معرفی Meteor
- آموزش تنظیمات محیط Meteor
- آموزش اولین برنامه Meteor
- آموزش الگوها در Meteor
- آموزش مجموعه ها در Meteor
- آموزش فرم ها در Meteor
- آموزش رویداد ها در Meteor
- آموزش جلسه در Meteor
- آموزش ردیاب در Meteor
- آموزش بسته ها در Meteor
- آموزش هسته API در Meteor
- آموزش روش چک در Meteor
- آموزش بسته Blaze در Meteor
- آموزش تایمر در Meteor
- آموزش EJSON در Meteor
- آموزش HTTP در Meteor
- آموزش ایمیل در Meteor
- آموزش Assets در Meteor
- آموزش امنیت در Meteor
- آموزش مرتب سازی در Meteor
- آموزش حساب ها در Meteor
دیدگاه شما