Meteor.methods他们只能从客户端调用服务器端功能吗?
http://docs.meteor.com/#/full/meteor_methods
文档并没有明确说明他们是唯一的方式,但它们存在的事实似乎暗示它们是唯一的方式。他们的目的是什么?
答案 0 :(得分:2)
在Meteor中,有几种方法可以在服务器和客户端之间来回通信:
使用Meteor.methods
在服务器上执行远程方法调用,这些调用由客户端启动,要求在服务器上执行计算并接收结果。
使用发布/订阅机制,服务器发布一组数据,客户端正在订阅此数据的一个子集,实时通知服务器中发生的数据更新,从而接收修改
对HTTP模块使用普通的旧HTTP请求。
所以Meteor.methods
不是在客户端请求时在服务器上执行某些代码的唯一方法。
他们的目的通常是通过为服务器端集合提供新值来更新数据库,事实上,客户端集合插入和更新实现为Meteor.methods
。
Pub / Sub机制用于将DB更新传播到每个连接的客户端,并确保它们只接收所需的最小子集。
服务器使用HTTP通信在加载时发送应用程序的初始源代码(HTML / JS / CSS),以及执行标准操作,如请求和下载文件。