- 透過 CRUD 操作呼叫 API 服務的book store管理
- MongoDB 資料庫交互
- 已啟用 http/2 伺服器
- 已啟用使用者身份驗證
- 響應式網頁設計
作業系統 X 和 Linux:
$ bash < kraken.sh
視窗:
change linux commands from the kraken.sh file to be able to automate the process
在開始以生產模式或開發模式部署我們的服務之前,我們必須檢查並驗證來自 Angular api.service.ts的 api url 是否與docker-machine-ip相同
首先我們要知道我們的docker-machine的ip是什麼,要取得我們需要執行以下指令的ip:
$ docker-machine ip dimtec
網路應用程式:
要使用網頁應用程序,我們需要在chrome瀏覽器中存取以下網址: https://{{docker-machine-ip}}:8080
以獲得更好的體驗,瀏覽器會詢問我們是否要信任該證書,然後我們需要信任它,發生這種情況是因為我們使用的是自簽名憑證。
在上傳圖像的部分,它使用一個假的 cdn 伺服器來模擬圖像的上傳方式,並在上傳時返回假圖像 url,然後我們更新圖書物件以將圖書資訊儲存在資料庫中。
圖書服務API
Web 應用程式將使用呼叫以下 url 的 API: https://{{docker-machine-ip}}:3000
,這裡將調度所有需要它的請求,搜尋、建立、編輯、刪除書,還有作者。
MongoDB 資料庫
為了使用資料庫,圖書服務 api 呼叫以下 ip 伺服器: {{docker-machine-ip}}:27017
但為了能夠執行資料庫操作,我們需要進行驗證。
角度應用程式
要運行角度應用程序,我們需要將其放置在客戶端資料夾中並執行以下命令:
$ npm start
這將運行angular-cli
命令ng serve
該命令將在 Webpack 整合伺服器中部署 Angular 應用程序,以便在 URL http://localhost:4200
進行測試。
伺服器API
要啟動伺服器 api,我們需要將其放置在伺服器資料夾中並執行命令:
$ npm start
這將在以下 url 啟動 api 服務: http://localhost:3000
資料庫
資料庫將使用位於資料庫資料夾的腳本自動配置,並將監聽以下網址: {{docker-machine-ip}}:27017