2012-10-02 109 views
0

我想知道是否像客户端/服务器操作模型基本可以与Meteor(meteor.com)框架轻松实现。客户端/服务器方法在流星

一个原始模板应

<template name="input"> 
    <div> 
    <input type="text" val=""> 
    <input type="submit"> 
    </div> 
</template> 

<template name="output"> 
    <div id="output"> 
    </div> 
</template> 

等待输入,调用服务器上输入的值执行serverFunction(),并将结果插入到输出标签。不需要收藏,mongo或认证。当然,每个客户都应该收到自己的结果。看起来Meteor.publish()只对集合进行操作。

回答

0

如果您告诉它流星只有一个流星汇集与一个Mongo集合关联。您还可以使用它们来打包任意数据。

流星收藏的三大好处(对我来说,至少):

  1. 的发布/订阅模式保持服务器和客户端的数据同步
  2. 他们可以换坚持(蒙戈)或任意数据
  3. 与蒙戈的语法来查询它们的能力
+0

的文档状态的集合总是拴蒙戈一旦我的名字,否则它不同步。 – punund

+0

它在哪里说的?我发布(同步)定期保存在Mongo中的集合。 – Lloyd

1

看一看流星文档中的方法部分: http://docs.meteor.com/#methods_header

“方法是Meteor客户端可以调用的远程函数。”

还有Wordplay示例中的代码来演示如何使用此RPC机制(请参阅此示例项目中model.js和game.js中Meteor.methods({...})的定义以获取更多信息) 。

+0

Meteor.methods工作,但示例仍然依靠创建集合来区分连接的客户端。 – punund

0

这就是我一直在寻找:

服务器:

Meteor.methods = 
    doStuff: (input) -> 
    serverFunction input 

客户端:

Template.input.events = 
    'submit': -> 
    Meteor.call 'doStuff', $('input[type=text]').val(), (error, result) -› 
     Session.set 'result', result 

Template.output.output = -> 
    Session.get 'result 
相关问题