从/ public文件夹中的js文件向服务器执行Meteor.call的方法是什么?
我测试了,但是通话不起作用。 Meteor.call在公众服务的js字段中使用时,我无法获得任何结果......
我是否需要创建中间件API?
答案 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来控制何时加载文件。