【问题标题】:Reading a file from a folder when it gets created using nodejs使用nodejs创建文件时从文件夹中读取文件
【发布时间】:2017-02-21 06:47:23
【问题描述】:

将进行以下操作:

  1. 使用 java 程序创建一个文本文件并将其存储在一个文件夹中
  2. 需要读取文件并将其显示在浏览器 UI 中的文本框中。
  3. 为此,java 脚本需要检查文件夹直到文本文件可用,然后读取它并将其显示在文本框中。

javascript 将如何知道文件夹中的文本文件何时可用,以及它将如何读取和显示它。 我们使用 Nodejs 作为容器,使用 Ember Java 作为 Web 框架

【问题讨论】:

  • 客户端浏览器上的 Javascript 无法自行感知服务器上的文件系统更改。您需要在服务器上有一个线程来监听文件系统更改事件,以及从客户端到服务器的开放 AJAX 连接。当文件系统侦听器检测到文件时,会向客户端发送通知。
  • 您只需要一个带有回调函数的 AJAX 调用。

标签: javascript java node.js ember.js


【解决方案1】:

只有在本地运行 Ember 而不是从 Web 服务器提供服务时,这才有可能。

  1. 在您的 Ember 应用程序中创建一个 in-repo 插件。它将具有节点上下文。
  2. 让插件监视文件夹的变化。在文件可用时阅读文件
  3. 让插件运行一个网络服务器,该服务器在文件内容可用时对其进行响应。
  4. 将您的应用配置为长轮询 Web 服务器。

如果您确实需要从 Web 服务器为应用程序提供服务,那么您就不走运了。您可以尝试在计算机上运行桌面应用程序来监视文件夹的更改,然后将文件内容发送到服务器。然后应用程序可以从服务器请求文件。这更详细。

【讨论】:

    猜你喜欢
    • 2020-12-21
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多