我有一个相对简单的问题。我想知道在 Meteor 中,尤其是当我定义希望客户端能够调用的服务器端函数时,我什么时候使用方法与普通函数?为什么我不能在 Meteor 服务器代码中使用全局函数而不是定义 Meteor 方法?
谢谢!
最佳答案
仅服务器定义的函数只能被服务器代码访问(即使是全局定义的)。例如,如果您在 server/util.js
中定义了一个函数它会不是 可供客户使用。
但是,您可以定义一个对服务器和客户端都是全局的函数,方法是将其放置在 server
之外。和 client
目录,例如在 lib
.
通常,当您想要只在服务器上产生的副作用时,您会选择在函数上创建方法。例子:
重要说明 - 来自客户端的方法调用是异步的(您需要提供回调函数以了解方法的结果),因此这也可能会影响您的决定。
关于meteor - 什么时候使用 meteor 方法与普通功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22509653/