【发布时间】:2018-03-10 06:35:18
【问题描述】:
我在系统的以下位置有一个 JSON 文件:
/etc/project/system.json
我正在尝试使用我的系统路径访问此文件,但它不起作用。但是,如果我将此文件放在我的应用程序的 src 中,它工作正常。
JSON 文件路径是“/etc/project/system.json”,我的应用程序路径是“/var/www/DemoProject”
那么如何从本地系统访问文件?
【问题讨论】:
-
一个 Angular 应用程序在连接到您的 Web 服务器的用户的浏览器中运行。您的 Web 服务器是(例如)一台 Linux 机器,在印度的防火墙后面运行,而用户的浏览器在德克萨斯州的 Windows 机器上运行。在德州运行的应用程序无法访问印度 Linux 机器的文件系统。当然,除非印度的 Web 服务器允许使用 HTTP 下载文件。因此,简而言之,Web 应用程序使用 Web 协议通过 Web 访问 Web 服务器上的文件:HTTP。
-
@JBNizet 我猜 OP 指的是他自己的机器。出于安全原因,这是不可能的。
-
作为 web 应用程序,您将不得不从您的服务器请求此特定文件,而不是通过路径访问它。您也可以使用
localStorage或将该文件放入src。 Angular 被设计成一个客户端应用程序,因此它不知道自身之外是什么。 -
谢谢。所以我无法访问我的角度应用程序之外的文件?
-
这不是 Angular 问题。你有node还是nginx?您从哪里为您的网站提供服务?你还有其他微服务吗?
标签: angular typescript angular5