我认为,这是一个相对简单的问题。我想知道Meteor,尤其是当我定义服务器端功能时,我希望客户端能够调用,何时使用方法与普通函数?为什么我不能在Meteor服务器代码中使用全局函数而不是定义Meteor方法?
谢谢!
答案 0 :(得分:3)
仅定义服务器的功能只能由服务器代码访问(即使全局定义)。例如,如果您在server/util.js
中定义了一个功能,那么客户就可以不。
但是,您可以通过将其放在server
和client
目录之外来定义一个对服务器和客户端都是全局的函数,例如:在lib
。
通常,当您需要仅在服务器上生成的副作用时,您可以选择在函数上创建方法。例子:
重要提示 - 来自客户端的方法调用是异步的(您需要提供回调函数来了解方法的结果),这也可能会影响您的决策。