• 2024-09-04React18+TS+NestJS+GraphQL+AntD+TypeOrm+Mysql全栈开发在线教育平台
    ‌标题‌:‌构建在线教育平台:‌React18+TypeScript+NestJS+GraphQL+AntDesign+TypeORM+MySQL全栈技术栈解析‌引言‌:‌在当今数字化时代,‌在线教育平台的需求日益增长。‌为了构建一个高效、‌可扩展且用户友好的在线教育平台,‌选择合适的技术栈至关重要。‌本文
  • 2024-08-30NestJs 快速入门
    npmi-g@nestjs/cli,nestnewcar-report快速创建car-report 项目。src目录下面有main,controller,service,module文件。main.ts是项目的入口,它引入AppModule,创建服务,监听3000端口。AppModule是一个注解@Module()的类,也称为app模块。由于项目启动时引入AppModule,它也称为根模
  • 2024-08-24TMDOG的微服务之路_07——初入微服务,NestJS微服务快速入门
    TMDOG的微服务之路_07——初入微服务,NestJS微服务快速入门博客地址:TMDOG的博客在前几篇博客中,我们探讨了如何在NestJS中的一些基础功能,并可以使用NestJS实现一个简单的单体架构后端应用。本篇博客,我们将进入微服务架构,以一个简单的NestJS示例快速了解微服务架构。1.什
  • 2024-08-24TMDOG的微服务之路_08——使用Docker部署NestJS微服务
    TMDOG的微服务之路_08——使用Docker部署NestJS微服务博客地址:TMDOG的博客在上一篇博客中,我们探讨了如何使用NestJS创建一个简单的微服务架构。为了将这些微服务部署到生产环境,我们可以使用Docker来打包和管理这些服务。本篇博客将详细介绍如何使用Docker和Docker
  • 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