跨平台
Nest是一个跨平台的框架。这意味着你可以开发可重用的逻辑部分,可以在不同类型的应用程序中使用。例如,大多数组件可以在不同的HTTP服务器框架之间无需修改地重复使用(例如,Express和Fastify),甚至可以跨不同的应用程序类型(例如,HTTP服务器框架、具有不同传输层的微服务以及Web Sockets)。
一次构建,多处使用#
文档中的概述部分主要展示了使用HTTP服务器框架(例如提供REST API或提供MVC风格的服务器端渲染应用程序)的编码技术。然而,所有这些构建块都可以在不同的传输层之上使用(微服务或WebSockets)。
此外,Nest还配备了一个专门的GraphQL模块。您可以将GraphQL用作API层,与提供REST API交替使用。
此外,应用程序上下文功能可帮助您在Nest之上创建任何类型的Node.js应用程序,包括CRON作业和CLI应用程序。
Nest的目标是成为Node.js应用程序的全面平台,为您的应用程序提供更高层次的模块化和可重用性。构建一次,到处使用!