从 Angular-Typescript 中的 docker 卷读取/导入文件

用户9683713

我有 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'

我很确定我在上面做的事情是不正确的。我只是需要一些指导。

麦德斯 K

在编译 Angular 应用程序后,您将无法以这种方式访问​​文件,因为以这种方式导入的文件仅在编译期间处理。

简而言之,您在这里处理的动态内容应该由您的 Angular 应用程序通过带有HttpClient. 通常,在这样的客户端-服务器架构中,您将在服务器(NodeJS)上提供文本文件,并在客户端(Angular)中检索它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章