我正在尝试在服务器和客户端代码之间共享变量。我在/lib/environment.js中声明了全局变量
test = null;
在server / main.js中,当我收到POST请求时,我正在更新此变量。
test ="hello";
问题是如果我尝试访问client / main.js文件中的相同变量,则该值不会更新为新值。 我不理解这种行为。
答案 0 :(得分:6)
由于Meteor以这种集成方式工作,它会让您认为这是可能的,但服务器进程将在服务器上运行,并且客户端在浏览器中运行。容易忘记。
要共享数据,最简单的方法是使用一个集合,如果已发布和订阅,它将为您提供与全局变量相同的效果。
否则,您可以使用Meteor.call()将数据从客户端传递到服务器。