nest.js入门笔记(1)

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.一个基本的控制器是类和修饰器。修饰器将类和数据模型相关联

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值