在Meteor中导入JSON文件

Ale*_*lex 37 meteor

我有一个data.json文件,我想加载,我已经放在lib /文件夹中.为了将JSON加载到服务器中的变量,我该怎么办?谢谢

Aks*_*hat 80

有三种方法可以解决这个问题,这取决于您最满意的用途和用例.

第一种是将其存储为JS对象

如果您的json数据{ "name":"bob" }可以myjson = {"name":"bob"}.js文件/lib夹中的文件中使用,只需myjson在需要时调用即可.

使用http呼叫

您需要Meteor http通过安装的软件包meteor add http.

服务器端代码

myobject = HTTP.get(Meteor.absoluteUrl("/myfile.json")).data;
Run Code Online (Sandbox Code Playgroud)

客户端代码

HTTP.get(Meteor.absoluteUrl("/myfile.json"), function(err,result) }
    console.log(result.data);
});
Run Code Online (Sandbox Code Playgroud)

另一种方法是获取json文件的ajax样式(你必须把它放在你的/public文件夹中然后Meteor.http用来调用它.

直接阅读文件

最后,你可以读取文件直接,您存储myfile.jsonprivate您的项目的根目录:

var myjson = {};
myjson = JSON.parse(Assets.getText("myfile.json"));
Run Code Online (Sandbox Code Playgroud)

如果你想访问该客户端上的你将有一个Meteor.methods和Meteor.call接口它

所以无论你想要哪种方式,第一种方法都是最简单的,但我不太清楚你想如何使用它,或者你是否想要选择文件或其他东西