- 通过 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
网络应用程序:
要使用Web应用程序,我们需要在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