注:当前项目为 Serverless Devs 应用,由于应用中会存在需要初始化才可运行的变量(例如应用部署地区、函数名等等),所以不推荐直接 Clone 本仓库到本地进行部署或直接复制 s.yaml 使用,强烈推荐通过
s init ${模版名称}
的方法或应用中心进行初始化,详情可参考部署 & 体验 。
本案例展示了如何将 Nest.js,一款灵活的 Node.js 框架,快速创建并部署到云原生应用开发平台 CAP。Nest.js 使用 TypeScript 作为主要语言,提供了严格的类型检查,采用模块化和面向切面编程的概念,使得代码组织结构清晰且易于测试。
使用该项目,您需要有开通以下服务并拥有对应权限:
服务/业务 | 权限 | 相关文档 |
---|---|---|
函数计算 | AliyunFCFullAccess | 帮助文档 计费文档 |
日志服务 | AliyunFCServerlessDevsRolePolicy | 帮助文档 计费文档 |
- 🔥 通过 云原生应用开发平台 CAP ,
该应用。
本案例 Nest.js ,这一灵活的 Node.js 框架,快速创建并部署到云原生应用开发平台 CAP。
NestJS 旨在为开发者提供构建高效、可维护和可扩展Web应用程序的工具。使用 TypeScript 作为主要语言,NestJS 提供了严格的类型检查,极大地提高了代码的质量和可维护性。它的架构灵感来源于 Angular,采用了模块化和面向切面编程的概念,从而使得代码组织结构清晰,且易于测试。
在GitHub上,NestJS 凭借其一致性、可扩展性和集成了现代技术的特点,赢得了大量的 stars (63.5k) 和一个活跃的开发社区。世界各地的开发者和许多公司都在采用 NestJS 来构建他们的后端服务,特别是当需要一个结构化、维护性强的解决方案时。
NestJS 的一个突出特点是它的模块化系统,允许将应用程序划分为多个模块,每个模块都专注于特定的任务或功能区域。这有助于保持代码的整洁和组织,同时也方便在团队中协作。框架同时支持依赖注入,这使得每个部分都能够轻松地测试和模拟。
结合云原生应用开发平台 CAP,NestJS 可以在无服务器环境中运行,这让开发者能够专注于编写业务逻辑,而无需处理服务器的配置和管理。云原生应用开发平台 CAP的自动扩展功能意味着应用程序可以根据需求动态调整资源,这为处理不可预见的流量提供了灵活性,并且可能会降低运营成本。
本项目案例是 nest 部署到云原生应用开发平台 CAP,部署完成之后,您可以看到系统返回给您的案例地址,例如:
此时,打开案例地址,就可以进入 nest 默认的首页:
本项目可以用于二次开发。
初始化项目时,需要绑定代码仓库,CAP平台会自动配置代码仓库的 Webhook。当仓库对应的分支有任何提交时,CAP 平台会收到 Webhook 推送,并自动完成构建与部署。
本项目采用了贡献者行为准则,请参阅 CODE_OF_CONDUCT.md 了解详情。所有参与本项目的贡献者都需要遵守其中的规定。
我们欢迎社区贡献!如果您想为项目做出贡献,请先阅读我们的 贡献指南。
我们非常重视项目的安全性。如果您发现任何安全漏洞,请查阅我们的 安全政策 了解如何报告。
本项目 MZAPI 采用 GNU Affero General Public License v3.0 许可证。版权所有 © 2024 祁潇潇 mzapi@x.mizhoubaobei.top
这是一个严格的copyleft许可证,要求任何修改和分发本软件的人必须以相同的许可证开源其代码,包括通过网络提供服务的应用程序。使用本项目代码需严格遵守许可证条款。
使用本项目前,请务必阅读免责声明。本项目按"原样"提供,不提供任何明示或暗示的保证。作者及贡献者不对任何因使用本软件而导致的任何索赔、损害或其他责任负责。