我有 2 个容器,一个用于 Angular,另一个用于 NodeJS。在 NodeJS 中,我将数据写入文件并将其存储在 Docker 共享卷中。
这就是我从共享卷访问 NodeJS 文件的方式:
const dataPath = path.join(process.env.DATA_PATH || "./data.txt")
下面是我的 NodeJS 容器的 docker run 命令:
docker run -d --env DATA_PATH=/data/data.txt --mount type=volume,src=file-st,target=/data -p 3001:3001 <IMAGE TAG>
这工作正常,数据成功写入共享卷。但我面临的问题是我无法理解如何在 Angular 中访问“/data”共享卷数据。Angular中是否有与NodJS的process.env.DATA_PATH等效的东西?
Angular 中的导入行下方会引发编译错误:
import sampleData from './data/data.txt'
我很确定我在上面做的事情是不正确的。我只是需要一些指导。
在编译 Angular 应用程序后,您将无法以这种方式访问文件,因为以这种方式导入的文件仅在编译期间处理。
简而言之,您在这里处理的动态内容应该由您的 Angular 应用程序通过带有HttpClient
. 通常,在这样的客户端-服务器架构中,您将在服务器(NodeJS)上提供文本文件,并在客户端(Angular)中检索它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句