【问题标题】:JSON File Data Access Issue in Meteor?Meteor 中的 JSON 文件数据访问问题?
【发布时间】:2014-02-25 12:26:44
【问题描述】:

我尝试使用 Meteor JS 访问 JSON 文件数据。但我无法访问它。谁能建议我做错了什么?

文件夹结构:

myapp project/lib folder - myfile.json

我的文件.json:

EJSONObj = {
 "first": "John",
 "last": "Doe",
 "age": 39,
 "sex": "M",
 "salary": 70000,
 "registered": true,
 "favorites": 
 {
  "color": "Blue",
  "sport": "Soccer",
  "food": "Spaghetti"
 } 
}

流星JS:

if (Meteor.isClient) 
{
    console.log("My JSON File data:"+EJSONObj.age);
}

错误是:

Uncaught ReferenceError: EJSONObj is not defined 

【问题讨论】:

  • 如果你将myfile.json重命名为myfile.js,你可以让它以当前的方式工作。请参阅:stackoverflow.com/questions/15374066/…
  • 哦,好吧。但是在 Meteor 中使用 Json 文件有什么用?.@Akshat.
  • myfile.JSON 不是 JSON 文件。它实际上是一个js 文件。 JSON 文件中不能有 LVALUE。所以a = { ... } 不是有效的 JSON。

标签: javascript json meteor


【解决方案1】:

Meteor 最近引入了 private 目录以及资产 API。

文档位于http://docs.meteor.com/#assets_getText,它允许您将文本和二进制文件放在私有目录中,它们不会提供给客户端,并且服务器端的 Meteor 可以访问它们.

由于 Meteor 将所有其他 JS 和 CSS 资源打包在一起,因此私有目录是您需要阅读和使用的其他文件类型的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2021-08-15
    • 1970-01-01
    相关资源
    最近更新 更多