何时使用流星法与正常功能?

时间:2014-03-19 14:52:12

标签: meteor

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

谢谢!

1 个答案:

答案 0 :(得分:3)

仅定义服务器的功能只能由服务器代码访问(即使全局定义)。例如,如果您在server/util.js中定义了一个功能,那么客户就可以

但是,您可以通过将其放在serverclient目录之外来定义一个对服务器和客户端都是全局的函数,例如:在lib

通常,当您需要仅在服务器上生成的副作用时,您可以选择在函数上创建方法。例子:

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

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