我有 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'
我很確定我在上面做的事情是不正確的。我只是需要一些指導。
uj5u.com熱心網友回復:
編譯 Angular 應用程式后,您將無法以這種方式訪問??檔案,因為以這種方式匯入的檔案僅在編譯期間處理。
簡而言之,您在這里處理的動態內容應該由您的 Angular 應用程式通過帶有HttpClient. 通常,在這樣的客戶端-服務器架構中,您將在服務器(NodeJS)上提供文本檔案,并在客戶端(Angular)中檢索它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464705.html
上一篇:延遲加載角度上的常見或瀏覽器模塊
