nest.js入门笔记1
1.what is Nest(NestJS)?
是用于构建高效,可扩展的Node.js服务器端应用程序的框架。
特点:
(1)使用渐进式JavaScript,内置并完全支持TypeScript(但开发人员能够使用纯JavaScript进行编码)
(2)并结合了OOP(面向对象编程),FP(功能编程)和FRP(功能反应式编程)的元素。
(3)在底层,Nest利用了诸如Express之类的健壮的HTTP Server框架,并且可选择配置为也使用Fastify
(4)在这些常见的Node.js框架(Express / Fastify)之上提供了一个抽象级别,但也直接向开发人员公开了它们的API。这使开发人员可以自由使用底层平台可用的众多第三方模块。
2.nest的核心模块
Nest利用了typescript,因此要将其与原始JavaScript一起使用,我们需要Babel编译器。
先决条件
请确保您的操作系统上已安装Node.js(> = 10.13.0)。
设置
使用Nest CLI设置新项目非常简单。随着NPM安装,您可以创建在OS终端下面的命令一个新的项目:
$ npm i -g @nestjs/cli
$ nest new project1
核心模块
上面nest new出来的新项目project1,其src目录下的核心文件的简要概述:
app.controller.ts | 单一路径的基本控制器样本 |
---|---|
app.module.ts | 应用程序的根模块 |
main.ts | 使用核心功能NestFactory创建Nest应用程序实例的应用程序的入口文件 |
控制器
1.控制器负责处理客户端的请求并将响应返回给客户端。
2.在路由该控制器接收哪些请求机构的控制。通常,每个控制器具有多个路由,并且不同的路由可以执行不同的操作。
3.一个基本的控制器是类和修饰器。修饰器将类和数据模型相关联