Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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 是否可以在Angular2中创建基于客户端工作区的应用程序?_Javascript_Node.js_Angular - Fatal编程技术网

Javascript 是否可以在Angular2中创建基于客户端工作区的应用程序?

Javascript 是否可以在Angular2中创建基于客户端工作区的应用程序?,javascript,node.js,angular,Javascript,Node.js,Angular,我希望在Angular2中创建一个客户端应用程序,提示用户选择硬盘上的一个文件夹作为工作区,这意味着应用程序将在该文件夹中写入文件。我想知道如何实现这一目标,或者这是否可能。提前谢谢你。不 运行在web浏览器中、浏览器扩展之外的JavaScript无法写入用户的文件系统 它只能从使用文件输入显式选择的文件中读取 最接近例外的是内部浏览器存储区域,如localStorage。TL;no 但您可以使用有效且非标准的 我不建议使用它,正如文档中所说: 此功能是非标准的,不在标准轨道上。不要在面向Web

我希望在Angular2中创建一个客户端应用程序,提示用户选择硬盘上的一个文件夹作为工作区,这意味着应用程序将在该文件夹中写入文件。我想知道如何实现这一目标,或者这是否可能。提前谢谢你。

运行在web浏览器中、浏览器扩展之外的JavaScript无法写入用户的文件系统

它只能从使用文件输入显式选择的文件中读取

最接近例外的是内部浏览器存储区域,如localStorage。

TL;no

但您可以使用有效且非标准的

我不建议使用它,正如文档中所说:

此功能是非标准的,不在标准轨道上。不要在面向Web的生产站点上使用它:它不会适用于所有用户。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化

如果您使用一个框架,例如,在其中可以使用Angular2,这是可能的。
这种方法不使用浏览器,它在计算机上显示为“普通”应用程序

我不太确定它是否适用于Angular,但你可以检查一下,我只是在看一看,显然它适用于Angular。查看更多信息。这很酷。但您可能还希望确保您打算使用的功能对electron可用。如果您确实需要,我想您可以使用AJAX和PHP访问系统文件。事实上,我收到的任务要求应用程序在所有平台上都能工作。我想知道我是否可以完全避免服务器端编程,但似乎不是这样。不幸的是,web上的Javascript目前无法做到这一点。aka只是“Entries API”现在,所有主流浏览器引擎的某些版本都支持它——它今天刚刚在Safari技术预览版中发布,并且它已经在Edge中支持了一段时间。