javascript - Meteor:定义可用于方法的服务器功能

标签 javascript methods meteor

我想做的是:

function doSomething(query){
//code
}

Meteor.methods({

    methodOne: function() {
       var res = doSomething("1");
       //some stuff
       return res;
    },
  methodTwo: function() {
       return doSomething("2");
    }
});

如果这一切都写在同一个文件中,一切都很好。但是如果该函数定义在不同的文件中,该方法将以缺少函数的异常结束。我的目标是在 Meteor 包中定义此函数,并使用方法从另一个包调用它。函数本身不应该被客户端访问,只能通过给定的调用 - 因此方法是用户的接口(interface)。

有什么解决办法吗?也许使用绑定(bind)了函数的 JS 对象,只能通过包导出到服务器?

感谢任何帮助!提前致谢

最佳答案

在某个文件中尝试这个函数声明:

  doSomething = function(query) {
      //code here
  }

现在 doSomething - 全局变量。

关于javascript - Meteor:定义可用于方法的服务器功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276939/

相关文章:

javascript - 使用 Javascript 获取 iframe 内容

javascript - 通用 jQuery 回调?

java - 如何让程序显示可被 5 整除的值的总和,而不是仅显示值本身?

javascript - 在 Meteor 的 onCreated 中获取模板变量

javascript使用纯JS根据另一个多选框中的选择禁用多选

javascript - 计算indexedDB数据库的位置

c++ - 我们可以使用自定义函数扩展现有类吗? (无继承)

java - 使用方法在 Java 列表中搜索匹配项

javascript - meteor 铁路由器数据未渲染

javascript - meteor 未捕获引用错误 : variable is not defined