meteor - 什么时候使用 meteor 方法与普通功能?

标签 meteor

我有一个相对简单的问题。我想知道在 Meteor 中,尤其是当我定义希望客户端能够调用的服务器端函数时,我什么时候使用方法与普通函数?为什么我不能在 Meteor 服务器代码中使用全局函数而不是定义 Meteor 方法?

谢谢!

最佳答案

仅服务器定义的函数只能被服务器代码访问(即使是全局定义的)。例如,如果您在 server/util.js 中定义了一个函数它会不是 可供客户使用。

但是,您可以定义一个对服务器和客户端都是全局的函数,方法是将其放置在 server 之外。和 client目录,例如在 lib .

通常,当您想要只在服务器上产生的副作用时,您会选择在函数上创建方法。例子:

  • 您需要对 URL 进行签名并将 key 仅保留在服务器上
  • 您需要执行一个只能在服务器上进行的数据库操作(由于minimongo的限制)

  • 重要说明 - 来自客户端的方法调用是异步的(您需要提供回调函数以了解方法的结果),因此这也可能会影响您的决定。

    关于meteor - 什么时候使用 meteor 方法与普通功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22509653/

    相关文章:

    javascript - 防止XmlHttpRequest递归调用服务器

    javascript - 如何在 Meteor 中触发的事件上插入元素?

    javascript - 提交表单时如何设置按钮加载文本?

    dom - meteor :当我插入到集合 B 时,集合 S 中的元素会重新呈现

    javascript - SimpleSchema 中用于更新的 autoValue 未设置给定值

    meteor - meteor TDD 上的 Laika 与 Velocity

    Meteor.js - 暂时阻止模板重新呈现(禁用 react 性)

    javascript - 如何防止加载 React 的多个副本?

    javascript - Meteor 的新功能和辅助功能不起作用

    mysql - 在不同类型的应用程序之间实现 SSO 策略的好方法是什么?