介绍 INTRODUCTION
Nest是一个用于构建高效可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,并且完全支持TypeScript,同时也允许开发者使用纯JavaScript进行编码。Nest结合了面向对象编程(OOP)、函数式编程(FP)和函数响应式编程(FRP)。它在底层使用像Express(默认)这样的强大的HTTP服务器框架,并可选择配置使用Fastify。
Nest在常见的Node.js框架(Express/Fastify)之上提供了一层抽象,但也直接向开发者暴露了它们的API。这使得开发者可以自由使用底层平台提供的众多第三方模块。
Nest的设计理念是提供一个开箱即用的应用程序架构,使开发者和团队能够创建高度可测试、可扩展、松耦合和易于维护的应用程序。这种架构受到Angular的重大影响。
安装Nest有几种方法。一种方法是使用Nest CLI脚手架工具创建项目,另一种方法是克隆一个起始项目。这两种方法都能达到相同的结果。
使用Nest CLI创建项目的方法如下:
$ npm i -g @nestjs/cli
$ nest new project-name
另一种方法是使用Git克隆TypeScript起始项目:
$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start