如何在Meteor客户端中加载JSON文件或更改服务器端的Meteor.settings以供客户端使用

时间:2014-05-06 15:05:32

标签: json meteor

我正在运行Meteor 0.7.2并希望在客户端加载JSON文件。我在应用程序根目录的JSON文件夹中放置了一个/private文件,并使用以下代码在服务器端加载而没有错误:

var jsonData = JSON.parse(Assets.getText("myjson.json"));

但我也想在客户端做同样的事情。在客户端加载应用程序时,我想在客户端加载JSON文件。或者,如果无法JSoN加载,那么我想在服务器端的Meteor.settings.pulbic中更新/分配值,并且该更新需要对客户端可用。 (我阅读了Meteor文档并参考了其他几个资源,但无法找到一种方法。)

任何人都可以对下列事情有所了解吗?

  • 在客户端放置要加载的文件的位置(与服务器的/private文件夹相同)
  • 应该使用什么方法来读取该文件(如果有JSON存放的地方)
  • 或者有没有办法在服务器端加载并可用于更新时从服务器端更新Meteor.settings.public

1 个答案:

答案 0 :(得分:0)

如果您想在客户端上访问文件,请将其放在/public

例如,如果您创建文件/public/foo.json,则可以//server:port/foo.json访问该文件。您可以使用任何标准的HTTP和AJAX方法加载此文件,包括Meteor的内置HTTP.get