Методы 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); }}); }
Консоль покажет наше настроенное сообщение об ошибке.