学习并使用supertest, jest 或者 mocha 写后端测试 针对于 node.js express.js mongoDB
https://www.youtube.com/watch?v=r5L1XRZaCR0 https://www.youtube.com/watch?v=r5L1XRZaCR0 https://www.youtube.com/watch?v=KQjeU0mBQU8 https://www.youtube.com/watch?v=t5sFkGk8GY8 https://www.youtube.com/watch?v=kUJpEnt0KPc https://www.youtube.com/watch?v=x6NUZ8dc9Qg
部署 aws https://www.youtube.com/watch?v=b4PaZo-fMqk
作为开发人员,学会云部署是非常重要的,因为云服务提供了灵活性、可伸缩性和可靠性。以下是一些你可能想要学会的主要云服务:
-
Amazon Web Services (AWS):
- 核心服务: EC2 (虚拟服务器), S3 (对象存储), RDS (关系型数据库), Lambda (无服务器计算), 等等。
- 部署工具: AWS Elastic Beanstalk, AWS CodeDeploy。
- 监控和日志: Amazon CloudWatch, AWS CloudTrail。
- 网络服务: Amazon VPC, AWS CloudFront, Route 53 (域名服务)。
-
Microsoft Azure:
- 核心服务: Azure Virtual Machines, Azure Blob Storage, Azure SQL Database, Azure Functions (无服务器计算), 等等。
- 部署工具: Azure DevOps Services, Azure Resource Manager (ARM) Templates。
- 监控和日志: Azure Monitor, Azure Log Analytics。
- 网络服务: Azure Virtual Network, Azure CDN, Azure DNS。
-
Google Cloud Platform (GCP):
- 核心服务: Compute Engine (虚拟机), Cloud Storage, Cloud SQL (关系型数据库), Cloud Functions (无服务器计算), 等等。
- 部署工具: Google Cloud Deployment Manager, Google Cloud Build。
- 监控和日志: Stackdriver Monitoring, Stackdriver Logging。
- 网络服务: Virtual Private Cloud (VPC), Cloud CDN, Cloud DNS。
-
Heroku:
- 简化的部署流程,支持多种编程语言。
- 提供 Add-ons,例如数据库、缓存、日志等。
- 支持自动扩展。
-
Docker和Kubernetes:
- 学习容器化技术,使用 Docker 构建和部署容器。
- 使用 Kubernetes 进行容器编排和管理。
-
Serverless Framework:
- 学习如何使用 Serverless Framework 部署和管理无服务器应用。
-
容器编排工具:
- 掌握 Kubernetes、Docker Compose等工具,以便在容器环境中进行应用程序的编排和管理。
-
CI/CD工具:
- Jenkins, GitLab CI, Travis CI, CircleCI等,用于实现持续集成和持续部署。
-
配置管理工具:
- Ansible, Puppet, Chef等,用于自动化配置和管理基础设施。
-
监控和性能优化:
- 学习如何使用各云平台提供的监控工具,以及其他性能优化工具。
学会这些云服务和工具将帮助你更有效地部署、管理和扩展应用程序。选择适合你项目需求的云平台,并深入学习相关的服务和工具。