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方法,然后再调用服务端的方法:
在Meteor中,本地存根/stub方法的最大的用途是进行网络调用的 延迟补偿/Latency Compensation。
执行以下命令复位test应用、删除源文件:
~/test$ meteor reset↵
~/test$ rm -rf \*↵
执行以下命令拷贝rpcstub示例代码,运行并查看运行结果:
~/test$ cp ~/demos/rpcstub/* .↵
~/test$ meteor↵
理解并修改rpcstub示例代码,通过练习掌握在Meteor应用中为远程过程添加 本地stub方法