Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用nodejs创建文件夹时从文件夹中读取文件_Javascript_Java_Node.js_Ember.js - Fatal编程技术网

Javascript 使用nodejs创建文件夹时从文件夹中读取文件

Javascript 使用nodejs创建文件夹时从文件夹中读取文件,javascript,java,node.js,ember.js,Javascript,Java,Node.js,Ember.js,将进行以下操作: 使用java程序创建文本文件,并将其存储在文件夹中 文件需要读取并显示在浏览器UI中的文本框中 为此,java脚本需要检查文件夹,直到文本文件可用,然后读取并在文本框中显示 javascript如何知道文件夹中的文本文件何时可用,以及如何读取和显示它。 我们使用Nodejs作为容器,并使用Ember Java作为web框架只有在本地运行Ember而不是从web服务器上运行时,这才是可能的 在您的Ember应用程序中创建一个in-repo插件。它将具有节点上下文 让加载项监视文件

将进行以下操作:

  • 使用java程序创建文本文件,并将其存储在文件夹中
  • 文件需要读取并显示在浏览器UI中的文本框中
  • 为此,java脚本需要检查文件夹,直到文本文件可用,然后读取并在文本框中显示
  • javascript如何知道文件夹中的文本文件何时可用,以及如何读取和显示它。
    我们使用Nodejs作为容器,并使用Ember Java作为web框架

    只有在本地运行Ember而不是从web服务器上运行时,这才是可能的

  • 在您的Ember应用程序中创建一个in-repo插件。它将具有节点上下文
  • 让加载项监视文件夹中的更改。在文件可用时读取该文件
  • 让该插件运行一个web服务器,在可用时用文件内容进行响应
  • 为长时间轮询web服务器配置应用程序

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

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