gpt4 book ai didi

json - Meteor:读取简单的 JSON 文件

转载 作者:行者123 更新时间:2023-12-04 07:53:39 25 4
gpt4 key购买 nike

我正在尝试使用 Meteor 读取 JSON 文件。我在 stackoverflow 上看到了各种答案,但似乎无法让它们工作。我有 tried this one基本上说:

  • 创建一个名为 private/test.json 的文件,内容如下:

  • [{"id":1,"text":"foo"},{"id":2,"text":"bar"}]
  • 服务器启动时读取文件内容(server/start.js):

  • Meteor.startup(function() {
    console.log(JSON.parse(Assets.getText('test.json')));
    });

    然而,这个看似非常简单的示例并没有将任何内容记录到控制台。如果我尝试将它存储在一个变量中而不是在 console.logging 上,然后在客户端显示它,我会得到
    Uncaught ReferenceError: myjson is not defined 

    其中 myjson 是我存储它的变量。我尝试阅读 JSON 客户端
        Template.hello.events({
    'click input': function () {
    myjson = JSON.parse(Assets.getText("myfile.json"));
    console.log("myjson")
    });
    }

    结果是:
    Uncaught ReferenceError: Assets is not defined 
  • 如果已经尝试了这里描述的所有选项:Importing a JSON file in Meteor或多或少相同的结果。

  • 希望有人可以帮助我

    最佳答案

    根据 the docs , Assets.getText仅在服务器上可用,因为它旨在读取 private 中的数据目录,客户端不应访问该目录(因此名称)。

    如果您想将此信息传递给客户,您有两种选择:

  • 使用 Assets.getText与您所做的完全一样,但在服务器上的一个方法中,并从客户端调用此方法以返回结果。这对我来说似乎是最好的选择,因为您通过该方法限制对数据的访问,而不是将其完全公开。
  • 把它放在public文件夹,并使用类似 jQuery.getJSON() 的内容阅读它。这不是我做过的事情,所以我不能提供任何进一步的建议,但它看起来很简单。
  • 关于json - Meteor:读取简单的 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24474675/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com