Что произойдет, если из метода, который используется совместно клиентом и сервером, я вызову другой метод, который находится только на сервере? Будет ли он вызываться дважды? Только один раз с сервера? Только один раз от клиента?
//lib/methods.js
Meteor.methods({
test: function() {
/*do some stuff that needs to update the UI quickly*/
Meteor.call('doSomeSecureStuff', Meteor.isClient);
}
});
//server/methods.js
import secureStuff from './secureStuff.js';
Meteor.methods({
doSomeSecureStuff: function(originIsClient) {
console.log(originIsClient);
secureStuff();
}
});
Из моих тестов он вызывается с сервера только один раз, но, поскольку я не нашел документа по этому поводу, я хотел убедиться, что 1) это то, что происходит на самом деле, и 2) останется таким в будущем
(Как следует из примера, вариант использования, для которого я не могу просто обернуть серверную часть в Meteor.isServer
, — это когда мне нужно загрузить код, доступный только на сервере)
/server/
, либо вif (Meteor.isServer) { ... }
. - person Guig   schedule 10.03.2016