【问题标题】:How can I show a .txt file contents in a meteor (blaze) app?如何在流星 (blaze) 应用程序中显示 .txt 文件内容?
【发布时间】:2016-11-14 17:35:51
【问题描述】:

我正在尝试读取 .txt 文件的内容并将其显示在 Meteor 应用程序中。 问题是我需要加载文件而不需要用户输入,而且该文件几乎每 3 秒从另一个程序更新一次。如果文件不在服务器文件夹中,我将无法访问该文件

file///C:/path/to/file/file.txt

但如果我使用脚本每隔 X 秒将该文件复制到服务器的文件夹中,那么 Meteor 就会开始重建整个应用程序,从而中断任何用户填写表单。

非常感谢任何帮助。

编辑:我尝试在“公共”中插入文件,但在编辑 file.txt 后客户端不断刷新。我最终使用了从服务器插入并从客户端加载的集合,但现在我将检查如何检测自动更新集合的文件更改。

【问题讨论】:

    标签: javascript html meteor meteor-blaze


    【解决方案1】:

    将文件放在/public 目录中,然后您可以从该点开始从相对路径提供它。例如:

    /public/dynamicFiles/file.txt
    

    可以在您的应用中作为

    /dynamicFiles/file.txt
    

    /public 下的文件不会导致应用重新构建并且可以直接访问(无安全性)。

    如果您需要保护您的文件或者您不想一直复制它,那么您需要在服务器上使用fs.readFile 直接从其原始目录访问它(可以是绝对路径)。

    【讨论】:

    • 谢谢,我去看看。我知道我可以提供这样的文件:“”但是由于我使用的是 Iron-router,我收到一条消息说路由没有定义,这就是我为什么遇到麻烦了。
    • 你不能使用 i-r 来提供公共 afaik 之外的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2021-08-02
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多