Meteor - 从客户端调用服务器端方法

时间:2015-03-02 04:07:20

标签: meteor

Meteor.methods他们只能从客户端调用服务器端功能吗?

http://docs.meteor.com/#/full/meteor_methods

文档并没有明确说明他们是唯一的方式,但它们存在的事实似乎暗示它们是唯一的方式。他们的目的是什么?

1 个答案:

答案 0 :(得分:2)

在Meteor中,有几种方法可以在服务器和客户端之间来回通信:

  • 使用Meteor.methods在服务器上执行远程方法调用,这些调用由客户端启动,要求在服务器上执行计算并接收结果。

  • 使用发布/订阅机制,服务器发布一组数据,客户端正在订阅此数据的一个子集,实时通知服务器中发生的数据更新,从而接收修改

  • 对HTTP模块使用普通的旧HTTP请求。

所以Meteor.methods不是在客户端请求时在服务器上执行某些代码的唯一方法。

他们的目的通常是通过为服务器端集合提供新值来更新数据库,事实上,客户端集合插入和更新实现为Meteor.methods

Pub / Sub机制用于将DB更新传播到每个连接的客户端,并确保它们只接收所需的最小子集。

服务器使用HTTP通信在加载时发送应用程序的初始源代码(HTML / JS / CSS),以及执行标准操作,如请求和下载文件。