- 2024-07-30三行代码高搞定nestjs静态图片映射方案
方案一@nestjs/serve-static库映射上代码npmi@nestjs/serve-staticimport{ServeStaticModule}from'@nestjs/serve-static';import{join}from'path';conststaticPath=join(__dirname,'..','/public/');@Module({
- 2024-07-22NestJS 学习笔记
Officialwebsie:https://docs.nestjs.com/Localnodeversion:20.11.11、创建项目#安装脚手架npmi-g@nestjs/cli#创建项目nestnewproject-name#创建modulenestgeneratemoduleopenapi#创建cotrollernestgeneratecontrolleruser#创建servicenestg
- 2024-07-12一文入门【NestJs】Controllers
Nest学习系列✈️一文带你入门【NestJS】✈️前言流程图Controllers控制器主要负责处理传入请求,并向客户端返回响应,控制器可以通过路由机制来控制接收那些请求,通常一个Controllers种会有多个匹配路由,不同的路由可以知情不同操作,我们可以通过装饰器将类与所需要的元数据关
- 2024-07-11一文入门【NestJs】Providers
Nest学习系列✈️一文入门【NestJS】✈️一文入门【NestJs】Controllers控制器
- 2024-07-10Nest快速上手
快速创建在学习NestJS之前请先确保操作系统中安装过Node.js(版本>=16)本篇文章使用的Node.js版本是16.19.0。使用Nest命令行接口设置新项目非常简单。安装npm后,你可以在操作系统终端中使用以下命令创建一个新的Nest项目:$npmi-g@nestjs/cli$nestnewnes
- 2024-05-01nestjs如何使用typeorm
默认你有点nestjs基础 第一步安装npmadd@nestjs/typeormtypeormmysql2第二步 imports:[TypeOrmModule.forRoot({type:'mysql',host:'',port:3306,username:'',password:'',database:''
- 2024-04-20nestjs 中管道的使用-验证DTO
1.安装管道nestgpirole意思是安装一个role模块的管道2.在controller中使用管道 管道的作用:1.数据的转换2.DTO规则验证 一般使用全局配置管道 区别:自己写:需要一个个的带入
- 2024-04-11在 NestJS 中使用 Nodemailer 发送电子邮件的方法
在学习Nestjs的过程中,我希望能够使用Nodemailer发送测试邮件,但在NestJS应用程序的上下文中我遇到了困难。我在互联网上搜索了解决方案,在经过大量研究后,我找到了一个解决方法。结果证明,这真的很简单。在本文中,我将分享我的解决方案,以便您可以在您的NestJS项目中使用它。(
- 2024-04-10比nestjs更优雅的ioc:跨模块访问资源
使用ts的最佳境界:化类型于无形在项目中使用ts可以带来类型智能提示与校验的诸多好处。同时,为了减少类型标注,达到化类型于无形的效果,CabloyJS引入了ioc和依赖查找的机制。在上一篇文章中,我们创建了一个业务模块test-home,并且采用依赖查找的机制演示了如何优雅的定义和使用资源,包括
- 2024-04-08NestJS 基础概念
1.ModuleModule是NestJS的基本组织单位。模块系统基于Node.js的CommonJS模块系统,但提供了更高级别的抽象和组织方式。通过使用模块,你可以将应用程序拆分成多个独立且可复用的部分,每个模块都负责实现特定的功能或业务逻辑。模块可以封装相关的代码、配置和依赖关系,使得
- 2024-04-06比nestjs更优雅的ts控制反转策略-依赖查找
一、Cabloy5.0内测预告Cabloy5.0采用TS对整个全栈框架进行了脱胎换骨般的大重构,并且提供了更加优雅的ts控制反转策略,让我们的业务开发更加快捷顺畅1.新旧技术栈对比:后端前端旧版js、egg2.0、mysqljs、vue2、framework7新版ts、egg3.0、多数据库兼容(支持mysql
- 2024-03-11Nestjs系列 文件上传(一)
Express中的文件上传Nest的文件上传是基于Express中间件multer实现的,所以需要先了解下multer包的使用。npminit-y#创建一个package.jsonnpminstallexpressmultercors#安装依赖包cors是处理跨域用的。创建index.js文件,并写入内容constexpress=re
- 2024-03-10Nestjs系列 Nestjs基础(四)
Nest中的middlewaremiddware基础用法已经在Nest的AOP架构章节中存在。此次记录middleware的更详细用法新建项目,然后创建一个middleware模板nestgmiddlewaretest--no-spec--flat可以看到此时的req和res都是any,可以对其进行明确的类型标注,express就从
- 2024-03-08Nestjs系列 Nestjs进阶(一)
自定义装饰器简单使用当Nest内置的装饰器不能满足开发需求时,可以自定义装饰器,其自定义装饰器的规则和react的自定义hooks较为相似,自定义时,其封装必须使用Nest的内置装饰器或者其它自定义装饰器,react中是必须使用reacthooks,这一点规则类似。使用命令快速创建一个dec
- 2024-03-062024-03-06 Module '"@nestjs/platform-express"' has no exported member 'Expr
问题描述:nestjs后端开发,遇到跨域问题,打算用express来配合处理,结果引入express的一个模块失败。app.modules.tsimport{MiddlewareConsumer,Module,NestModule}from'@nestjs/common';import{AppController}from'./app.controller';import{AppService}from'.
- 2024-03-05Nestjs系列 Nestjs常用装饰器
在此之前,项目中使用的各种@Inject@Controller等以@开头的都是装饰器,这里对使用中常用的装饰器进行进一步认识。模块之间常用装饰器模块装饰器@Module声明模块@Controller、@Injectable分别声明其中的controller和provider(service)其中@Injectable可以在任
- 2024-03-04Nestjs系列 Nestjs中的AOP架构
什么是AOPSpringboot中就存在AOP切面编程。在Nest中也同样提供了该能力。通常,一个请求过来,可能会经过Controller(控制器)、Service(服务)、DataBase(数据库访问)的逻辑。在这个流程中,若想要添加一些通用的逻辑,比如日志记录、权限控制、异常处理等作为一个通用的逻辑。AOP的
- 2024-03-03Nestjs系列 Nestjs基础(二)
providers使用该内容可以结合Nestjs中文网-自定义提供者查看创建一个nest项目,创建一个Personcrud模块。providers写法providers完整和简写@Injectable()装饰器将PersonService类标记为提供者。然后在Module中声明,即和PersonService做关联,个人感觉provider
- 2024-03-01Nestjs系列(一) Nestjs基础
快速使用NestjsNest项目的文件层级和JAVA项目的层级架构较为相似。Nest项目的层级架构统一由ControllerModuleService三个模块组成。安装nestcli,创建项目npminstall-g@nestjs/clinestnew[项目名]项目默认运行至http://localhost:3000/上当nest版
- 2024-01-15【nestjs】main.ts
1.main.ts文件做了什么?核心文件,通过NestFactory.create创建应用程序实例,完成中间件、守卫、管道、异常过滤器、拦截器的注册。2.NestFactory.create(appModele,options?)做了什么?创建应用程序实例,该方法接受两个参数,第一个参数是一个根模块,第二个参数是一个可选的配置对象,
- 2024-01-10使用nestjs和react快速搭建项目架子
首先搭建前后端的项目架子搭建nestjs架子npx@nestjs/clinew项目名使用vite搭建一个react+ts的架子,vite地址:https://cn.vitejs.dev/guide/。搭建好后cd到项目中,然后安装依赖,尝试启动。npmcreatevite@latest项目名----templatereact-ts数据库使用postgresql,使用do
- 2023-12-16Nestjs的Provider 和依赖注入
前言上文介绍了如何理解依赖注入和控制反转,简单来说,控制反转是一种设计模式,可以将类与类的关系解耦,将人工维护转移给一个容器维护。要实现控制反转,依赖注入是一个常用方案,将依赖注册到DI容器中,哪里用到,就让容器将实例注入到哪里。Nest中的依赖注入,主要就是围绕提供者(Provider)展
- 2023-12-15Nestjs 依赖注入和控制反转
前言Nest.js是一个使用TypeScript实现的在Node.js环境中运行的Web服务开发框架。它借鉴了很多优秀的设计思想,本文来说一说Nest中的依赖注入和控制反转。依赖注入依赖注入,英文名是DependencyInjection,简称DI。什么是依赖注入?可以分开来看,就是“依赖”和“注入”。您可能
- 2023-12-10NestJS 筑基:TypeScript 类和装饰器
前言先回顾下前文中介绍了哪些内容:使用@nestjs/cli创建和管理Nest应用Hello,World示例代码分析Nest基本概念:模块,控制器,服务常用的装饰器:@Module、@Controller、@Get、@InjectableNest目录结构分析@nest/cli脚手架的命令本文先不继续讲解Nest中的内容,而是打算介绍TypeSc
- 2023-12-03初始NestJS
根据官网所说Nest(NestJS)是一个用于构建高效、可扩展Node.js服务器端应用程序的框架。它使用渐进式的JavaScript,完全支持并构建于TypeScript上(同时仍然允许开发者使用纯JavaScript进行编码),结合了面向对象编程(OOP)、函数式编程(FP)和函数响应式编程(FRP)的元素。那么我们先看看Nest