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()只对集合起作用。

4

3 回答 3

1

查看 Meteor 文档中的方法部分:http: //docs.meteor.com/#methods_header

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

Wordplay 示例中还有代码展示了如何使用这种 RPC 机制(有关更多信息,请参阅 model.js 和 game.js 中的 Meteor.methods({ ... }) 的定义以获取更多信息)。

于 2012-10-02T10:52:09.963 回答
0

Meteor Collection 仅与 Mongo 集合相关联,如果你告诉它是..你也可以使用它们来包装任意数据。

Meteor Collections 的三个主要好处(至少对我而言):

  1. 用于保持服务器和客户端数据同步的发布/订阅模型
  2. 他们可以包装持久化(Mongo)或任意数据
  3. 使用类似 Mongo 的语法查询它们的能力
于 2012-10-02T08:21:59.247 回答
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
于 2012-10-04T10:18:48.970 回答