首页 > 其他分享 >NestJS 学习笔记

NestJS 学习笔记

时间:2024-07-22 11:11:49浏览次数:17  
标签:拦截器 module 创建 nest 笔记 openapi 学习 Controller NestJS

Official websie:https://docs.nestjs.com/

Local node version: 20.11.1

1、创建项目

# 安装脚手架
npm i -g @nestjs/cli

# 创建项目
nest new project-name

# 创建module
nest generate module openapi

# 创建cotroller
nest generate controller user

# 创建service
nest g service user

2、运行

1. 创建 openapi module

2. 修改package.js,添加运行命令

"start:openapi": "nest start openapi  --debug 9230 --watch",

3. 在main.openapi.ts文件中引入OpenApiModule。

4. 在nest-cli.json文件中配置projects,添加openapi。

5. 创建一个tsconfig.openapi.json文件,配置openapi项目的一些配置,例如包含哪些文件,排除哪些问题。

3、依赖注入

1. 创建好的Controller以及Service要在OpenApiModule进行注入。

2. 如果在Controller中要使用Service,则直接在构造函数中获取实例即可。

4、拦截器

1. Nestjs自带拦截器接口,直接实现它就行

2. 定义好拦截器以后,在Controller中直接使用即可

5、守卫

1. Nestjs自带Gard,实现CanActivate接口就可以了。

2.  实现后在Controller中直接使用即可(也可加在方法上面)。

6、拦截器和守卫的简单区别

  • 守卫(CanActivate:决定请求是否应该被处理,主要用于权限控制。
  • 拦截器(NestInterceptor:修改请求或响应数据,用于日志记录、数据转换等,不阻止请求的处理。

 

标签:拦截器,module,创建,nest,笔记,openapi,学习,Controller,NestJS
From: https://www.cnblogs.com/PrintY/p/18315555

相关文章

  • 深度学习代码改进
     在线个人接代码改进,代跑通,预测模型,模型优化,增加模块,python代做,预测,微调,融合,强化学习,深度学习,机器学习程序代写,环境调试,代码调通,模型优化,模型修改,时间序列,机器学习数据处理等开发工程项目主攻:Pytorch,Tensorflow,Yolo,Unet,DNN,CNN,GAN,Transformer,matlab训练模型,优化......
  • 大数据实训第十七天笔记
    ZooKeeper的api的使用Hadoop的HA模式初始化ZooKeeper客户端创建节点查询节点不使用监听器使用监听器Hadoop的HA模式配置安装配置初始化初始化ZooKeeper客户端与HDFS和Hive的链接类似,但是Zookeeper中引入了监听器的机制,关于监听器的使用,会在后面提到//初始化zk的......
  • 学习C语言(6)
      整理今天的学习内容1. 数组的概念数组是一组相同类型元素的集合,数组元素个数不能为02.一维数组的介绍(1)数组创建语法type  arr_name[常量值] ↑       ↑      ↑类型   数组名 指定数组大小(2)数组的初始化完全初始化:如:int ......
  • Python学习计划——2.4列表推导式(List Comprehensions)
    列表推导式是Python的一种简洁且强大的语法,用于生成新的列表。它可以用更少的代码、更清晰的方式来创建列表,特别是在处理简单的循环和条件操作时。1.基本语法列表推导式的基本语法如下:[expressionforiteminiterable]expression:表达式,计算结果用于生成列表的元素。ite......
  • 新笔记本到手要怎么验机?怎么确定是全新机?
    原文地址(更多方法/更多科技互联网新闻):新买的笔记本电脑需要做什么?怎么确定是全新机?怎么确定笔记本电脑是全新机?确定笔记本电脑是否为全新机,可以通过以下几个步骤和细节来判断:外观检查(记得拍视频)1.确认包装盒无破损,封条完整,未被开封。2.检查笔记本表面是否有指纹、划......
  • Python学习计划——2.3常用内置函数(len, max, min, sum, etc.)
    Python提供了许多内置函数,用于简化对数据结构的操作。以下是一些常用的内置函数及其详细说明。1.len()len()函数用于返回对象(如列表、元组、字符串、字典等)的长度(元素个数)。示例:#列表fruits=["apple","banana","cherry"]print(len(fruits))#输出:3#元组c......
  • Nodify学习 四:预先连接
    前置预先连接可以从连接器创建预先连接,并可以放置在ItemContainer或Connector上(如果AllowOnlyConnectors为false)。预先连接的Content可以使用ContentTemplate进行自定义。如果EnablePreview为true,PreviewTarget将更新为鼠标光标下的连接器或项目容器,或者为null(如果没有这样的元......
  • 算法学习(算法笔记胡凡)
    目录考生排序递归问题数塔问题回文字符串棋盘覆盖问题盒分形自然数分解之最大积自然数分解之方案数01串STL练习迭代器的使用考生排序https://sunnywhy.com/sfbj/4/1/92结构体的使用,sort函数的使用递归问题数塔问题https://sunnywhy.com/sfbj/4/3/116动态规划问题dp例如给......
  • ML.NET:一个.NET开源、免费、跨平台的机器学习框架
    前言今天大姚给大家分享一个.NET开源、免费、跨平台(支持Windows、Linux、macOS多个操作系统)的机器学习框架:ML.NET。并且本文将会带你快速使用ML.NET训练一个属于自己的图像分类模型,对图像进行分类。ML.NET框架介绍ML.NET允许开发人员在其.NET应用程序中轻松构建、训练......
  • 离散化笔记汇总
    火烧赤壁题目背景曹操平定北方以后,公元208年,率领大军南下,进攻刘表。他的人马还没有到荆州,刘表已经病死。他的儿子刘琮听到曹军声势浩大,吓破了胆,先派人求降了。孙权任命周瑜为都督,拨给他三万水军,叫他同刘备协力抵抗曹操。隆冬的十一月,天气突然回暖,刮起了东南风。没想到东吴......