NestJS入门教程:Nest简介、开发环境搭建安装



介绍

Nest(NestJS)是用于构建高效,可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持TypeScript(但开发人员仍能够使用纯JavaScript进行编码),并结合了OOP(面向对象编程),FP(功能编程)和FRP(功能性反应式编程)的元素。

Nest底层使用Express(默认)这一健壮的HTTP Server框架,并且可以选择配置为Fastify!

Nest在这些常见的Node.js框架(Express / Fastify)上提供了一个抽象层,但也直接向开发人员公开了它们的API。这使开发人员可以自由使用底层平台可用的大量第三方模块。

哲学

近年来,由于使用了Node.js,JavaScript已成为前端和后端应用程序的Web“通用语言”。出现了诸如Angular,React和Vue之类的出色项目,这些项目提高了开发人员的工作效率,并允许创建快速,可测试和可扩展的前端应用程序。但是,尽管存在大量用于Node(和服务器端JavaScript)的库,但它们都无法有效解决架构的主要问题。

Nest提供了一种开箱即用的应用程序体系结构,该体系结构允许开发人员和团队创建高度可测试,可伸缩,松散耦合且易于维护的应用程序。该架构在很大程度上受到了Angular的启发。

安装

首先,您可以使用Nest CLI搭建项目,也可以 clone 启动项目(两者都会产生相同的结果)。

要使用Nest CLI搭建项目,请运行以下命令。这将创建一个新的项目目录,并使用Nest模板填充该目录,从而为您的项目创建常规的基础结构。建议初学者使用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

打开浏览器并访问: http://localhost:3000/

您也可以通过使用npm(或yarn)安装核心和支持文件来从头开始手动创建新项目。当然,在这种情况下,您将负责自己创建项目模板文件。

$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata

下一篇: NestJS入门教程:Controller控制器、定义路由、状态码、响应头