Meteor开发平台入门 互动版

RPC - 前端stub

有趣的是,Meteor的RPC支持在客户端使用存根/stub方法。在客户端也使用Meteor.methods(methods), 就可以定义与远程过程同名的存根方法了:

if(Meter.isClient){
  //stub procedure
  Meteor.methods({
    "test",function(){...}
  });
}
if(Meteor.isServer){
  //remote procedure
  Meteor.methods({
    "test",function(){...}
  });
}

当应用代码使用Meteor.call(...)方进行RPC调用时,Meteor会检查是否存在本地同名的 存根/stub方法,如果存在的话将先调用本地存根/stub方法,然后再调用服务端的方法:

stub

在Meteor中,本地存根/stub方法的最大的用途是进行网络调用的 延迟补偿/Latency Compensation

执行以下命令复位test应用、删除源文件:

~/test$ meteor reset↵ ~/test$ rm -rf \*↵

执行以下命令拷贝rpcstub示例代码,运行并查看运行结果:

~/test$ cp ~/demos/rpcstub/* .↵ ~/test$ meteor↵

理解并修改rpcstub示例代码,通过练习掌握在Meteor应用中为远程过程添加 本地stub方法