总结
MEAN 是用于生成和托管 Web 应用程序的开发堆栈。 回想一下,MEAN 是其各个组成部分的首字母缩略词:MongoDB、Express、AngularJS 和 Node.js。
在本模块中,介绍了 MEAN 堆栈在何种情况下是 Web 开发的理想选择以及何时需要选择其他堆栈。 是否熟悉 JavaScript 可能会是考虑使用 MEAN 的主要原因。
为了解 MEAN 堆栈的真实运行情况,在 Azure 上创建了 Ubuntu 虚拟机,并在其中安装了 MEAN 堆栈来进行 Web 开发。
MEAN 堆栈准备就绪后,创建了基本书籍清单 Web 应用程序。 总结来讲,Web 应用程序使用:
- MongoDB 存储有关书籍的信息。
- Express.js 将每个 HTTP 请求路由到适当的处理程序。
- AngularJS 连接用户界面和程序的业务逻辑。
- Node.js 托管服务器端应用程序。
可在 GitHub 上找到 Web 应用程序的源代码。
清理
完成本模块后,沙盒会自动清理资源。
使用自己的订阅时,最好在项目结束时确定是否仍然需要所创建的资源。 让资源保持运行状态会耗费成本。 可以逐个删除资源,也可以删除资源组以删除整个资源集。
了解详细信息
此模块介绍了 MEAN 堆栈的工作原理,并介绍了使用该堆栈的基本 Web 应用程序。 下一步是开始构建解决业务问题的应用程序。 然后可将应用程序部署到 Azure,并使用自动化流程来监视应用程序以提升其性能。 以下是一些提供详细信息的资源。
详细了解 MEAN 堆栈应用程序开发
详细了解此模块中使用的 MEAN 堆栈组件和其他 Node.js 包。
了解 Azure Web 应用服务
此模块使用了 VM 来托管 Web 应用程序。 通过 VM 可更好地控制环境,或许非常适合当前的部署管理方式。 但还有其他方法可托管 Web 应用程序。 查看在 Azure 中创建 Node.js Web 应用,了解如何使用 Azure Web 应用服务简化部署。
自动部署
在本模块中,主要使用了手动过程来配置 VM 并运行应用。 随着流程的成熟,可使用更自动化的流程更快、更可靠地部署更改。 请查看使用 Azure DevOps 项目为 Node.js 创建 CI/CD 管道,了解如何使用 Azure DevOps 部署 Node.js 应用程序,作为持续集成和持续交付 (CI/CD) 管道的一部分。