从公共资产中调用Meteor服务器端方法

时间:2016-05-17 21:35:54

标签: meteor

从/ public文件夹中的js文件向服务器执行Meteor.call的方法是什么?

我测试了,但是通话不起作用。 Meteor.call在公众服务的js字段中使用时,我无法获得任何结果......

我是否需要创建中间件API?

1 个答案:

答案 0 :(得分:1)

为什么JS文件在公共目录中?如果您希望在客户端上执行JS代码,则将其放在/ client目录中,并且客户端可以使用这些函数。

如果它在公共文件夹中,则按原样提供#34;原样"给客户。来自文档:

  

公共

     

名为public /的顶级目录中的所有文件都按原样提供给客户端。引用这些资产时,请不要在URL中包含public /,将URL写为顶级URL。例如,将public / bg.png引用为。这是favicon.ico,robots.txt和类似文件的最佳位置

<强>更新 从现在开始我可以看到你正在尝试加载外部JS,正确的答案是使用NPM(使用流星1.3+)或将它们放在客户端/兼容性目录中。来自文档(http://guide.meteor.com/structure.html):

  

的客户机/兼容性

     

此文件夹用于与JavaScript库兼容,这些库依赖于在顶层以var声明的变量作为全局变量导出。执行此目录中的文件而不包装在新的变量范围中。这些文件在其他客户端JavaScript文件之前执行。

     

建议将npm用于第三方JavaScript库,并使用import来控制何时加载文件。