如何在Meteor中共享服务器和客户端代码之间的全局变量

时间:2016-09-30 13:31:26

标签: javascript meteor global-variables

我正在尝试在服务器和客户端代码之间共享变量。我在/lib/environment.js中声明了全局变量

test = null;

在server / main.js中,当我收到POST请求时,我正在更新此变量。

test ="hello";

问题是如果我尝试访问client / main.js文件中的相同变量,则该值不会更新为新值。 我不理解这种行为。

1 个答案:

答案 0 :(得分:6)

由于Meteor以这种集成方式工作,它会让您认为这是可能的,但服务器进程将在服务器上运行,并且客户端在浏览器中运行。容易忘记。

要共享数据,最简单的方法是使用一个集合,如果已发布和订阅,它将为您提供与全局变量相同的效果。

否则,您可以使用Meteor.call()将数据从客户端传递到服务器。