nestjs

2024/4/25 15:39:43

nestjs:定义字典类型

参考: initialization - Declare and initialize a Dictionary in Typescript - Stack Overflow 解决方法: 下面的id可以改为任何命名 var persons: { [id: string] : IPerson; } {};

day5 nest商业项目初探·一(java转ts全栈/3R教室)

背景:从头一点点学起太慢了,直接看几个商业项目吧,看看根据Java的经验,自己能看懂多少,然后再系统学的话也会更有针对性。先看3R教室公开的 kuromi 移民机构官方网站吧 【加拿大 | 1.5w】Nextjs:kuromi 移民…

nestjs知识系列:使用postman测试websocket

原文: Using WebSocket Requests | Postman Learning Center websocket socket.emit、socket.on等api详解 Using WebSocket Requests | Postman Learning Center 点击发送按钮完成发送,可看到发送消息和返回值

Nestjs框架: 多环境参数配置

多环境配置方案比较:dotenv vs config 1 )dotenv库 npmjs.com/package/dotenv应用广泛,前后端, 解析.env文件,挂载到 process.env 属性上去安装:$ npm i -S dotenv按照官方示例配置在.env文件上配置,对嵌套…

nestjs知识系列:nest工程升级

参考: Is there a recommended way to update NestJS? - Stack Overflow 实操: 我从nestjs7升到9,实际上无法一键升级 (可以略过,如果你不想更改全局)先npm install -g nestjs/cli,升级脚手架 …

一篇文章学会如何使用 NestJS 的 Guards 守卫实现系统用户身份验证和授权

前言 当我们基于NestJS框架构建和管理应用程序时,为了保障其安全性,我们常常需要对某些敏感操作或敏感信息的访问进行限制,这是我们需要使用到 守卫 的地方。它作为一种可以阻止未经授权的访问的机制,对我们的应用程序起到了守护…

nestjs:typeorm out of range value for column

参考: nestjs - How to store big int in nest js using typeorm - Stack Overflow Column({type: bigint})

NestJs 中使用 验证功能

在NestJS 的 管道 学习文章中我们已经接触过 NestJs 中开箱即用的管道。而这篇文章主要是使用ValidationPipe实现更高级的定制功能。 使用内置的 ValidationPipe 因为内置的ValidationPipe管道内置使用了class-validator和class-transformer所以我们首先需要安装这两个库。 …

nestJS入门cli 创建项目以及集成swagger和mysql

nestJs 1. 简介 介绍 NestJS NestJS 是一个基于 TypeScript 的渐进式 Node.js 框架,它结合了 OOP、FP 和 FRP 的元素,以提供一种现代且可扩展的开发体验。NestJS 建立在 Express.js 之上,但是提供了更加抽象和模块化的方式来编写应用程序。…

一个Post请求入门NestJS的路由与控制器

​ NestJS的控制器 控制器负责处理传入请求并向客户端返回响应。 控制器的目的是接收应用的特定请求。路由机制控制哪个控制器接收哪些请求。 通常,每个控制器都有不止一条路由,不同的路由可以执行不同的操作。 在使用了脚手架的项目中,我…

day4 linux上部署第一个nest项目(java转ts全栈/3R教室)

背景:上一篇吧nest-vben-admin项目,再开发环境上跑通了,并且build出来了dist文件,接下来再部署到linux试试吧 dist文件夹是干嘛的? 一个pnpn install 直接生成了两个dist文件夹,前端admin项目一个&#xf…

day3 wsl下启动第一个nest项目(java转ts全栈/3R教室)

背景:准备先找个nestjs模板项目(kuizou大佬的nest-vben-admin)看看大体情况,但发现win下还是问题还真挺多,受不了了今天一定要把wsl环境安装好。。。 比如如下明显就是win环境导致的错误,估计wsl下应该没问…

nestjs 全栈进阶--module

视频教程 10_模块Module1_哔哩哔哩_bilibili 1. 模块Module 在 Nest.js 中,Module 是框架的核心概念之一,用于组织和管理应用程序的不同部分,包括服务、控制器、中间件以及其他模块的导入。每个 Nest.js 应用程序至少有一个根模块&#xf…

1.7 controller

创建controllernest g controller <name>nest g controller test --flat --no-spec //在当前目录下创建test.controller.ts控制器nest generate 根据原理图生成或修改文件$ nest generate <schematic> <name> [options] $ nest g <schematic> <name…

Nest.js Sequelize ORM到数据库(MySQL PostgreSQL)示例

Nest.js Sequelize ORM到数据库(MySQL & PostgreSQL)示例 目录 Nest.js Sequelize ORM到数据库(MySQL & PostgreSQL)示例您将学到什么先决条件步骤1:创建您的第一个NestJS Sequelize ORM应用步骤2:使用NestJS与MySQL或PostgreSQL构建Sequelize模型步骤3:使用Nes…

一篇文章学会如何使用 NestJS 过滤器处理系统全局异常情况

前言 在实际的应用开发中&#xff0c;你或许遇到过异常处理机制不统一或错误信息展示混乱的现象。为了解决这些问题&#xff0c;NestJS提供了一个优雅的解决方案&#xff1a;过滤器&#xff08;Filter&#xff09;。本文将从实际出发&#xff0c;向你介绍NestJS过滤器的基本概…

如何在 NestJS 项目中自定义装饰器,四种不同类型装饰器Decorator

背景 装饰器的作用就像其名字一样&#xff0c;它就像一件华丽的外衣&#xff0c;给你的 NestJS 代码提供了吸引力和可读性。这是因为装饰器可以改变我们对代码的处理方式&#xff0c;并帮助我们实现更高级的编程模式。在本文中&#xff0c;我们将探讨如何创建自定义装饰器&…

nestjs:typeorm使用无符号整数

参考&#xff1a;Column({ unsigned: true })

nestjs:typeorm Field ‘id‘ doesn‘t have a default value

原因&#xff1a; 主键中首项必须有默认值 解决方法&#xff1a; 可以将主键首项设置为PrimaryGeneratedColumn

nestjs:typeorm对数据库中用驼峰命名字段转蛇形命名

参考&#xff1a; postgresql - TypeORM and Postgres competing naming styles - Stack Overflow 总结&#xff1a; npm i --save typeorm-naming-strategies const SnakeNamingStrategy require(typeorm-naming-strategies).SnakeNamingStrategy;module.exports {name: d…

一篇文章学会如何在 NestJS 中使用 Redis 并基于 Redis 实现接口访问限频率

前言 在处理高频数据操作和大规模并发请求的场合&#xff0c;我们需要一种机制能够快速读取和缓存数据&#xff0c;这时 Redis 就闪亮登场了。Redis 是一个开源的内存中数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。 NestJS 是一个灵活且模块化的Node.j…

nestjs:JwtStrategy requires a secret or key TypeError: JwtStrategy requires a secret or key

解决方法&#xff1a; 将import { Strategy } from passport-jwt改为import { Strategy } from passport-local; 需要先安装依赖&#xff0c;执行命令npm i passport-local --save

nestjs知识系列:(0 , rxjs_1.lastValueFrom) is not a function

参考&#xff1a; postgresql - TypeError: rxjs_1.lastValueFrom is not a function - Stack Overflow 解决方法&#xff1a; npm i rxjs^7 yarn add rxjs^7 pnpm i rxjs ^7

webstorm用attach to 调试nestjs项目

参考&#xff1a; Run/Debug Configuration: Attach to Node.js/Chrome | WebStorm 操作&#xff1a; 在Webstorm的Terminal执行nest start --watch --debug9229 配置Attach需要的参数 执行debug按钮附加到对应程序 PS&#xff1a; 用Attach模式的好处是&#xff0c;不用每次手…

nest:[TypeOrmModule] Unable to connect to the database. Retrying

有可能是刚开机的时候&#xff0c;mysql服务还没有开启导致的

Nestjs框架: 可集成在Nestjs上的日志模块pino和winston的使用

日志模块 pino npmjs.com/package/pino getpino.io 安装&#xff1a;$ npm i nestjs-pino 注册&#xff1a; import { LoggerModule, Logger } from nestjs-pinoModule({controllers: [AppController],imports: [LoggerModule.forRoot()] // 注意这里 })在控制器中测试使用 …

nestjs:index.ts的作用

参考&#xff1a; angular 模块使用index.ts_z-robot的博客-CSDN博客_index.ts 总结&#xff1a; 当improt文件目录时&#xff0c;会自动寻找有没有index.ts&#xff0c;如果有则导入

【Nestjs实操】环境变量和全局配置

一、环境变量 1、使用dotenv 安装pnpm add dotenv。 根目录下创建.env文件&#xff0c;内容如下&#xff1a; NODE_ENVdevelopment使用 import {config} from "dotenv"; const path require(path); config({path:path.join(__dirname,../.env)}); console.log(…

nestjs:typeorm data too long for column ‘content‘ at row 1

将类型设置为longtext Column({ type: longtext })

nestjs知识系列:todo项目demo介绍

说明&#xff1a; 前端使用angular&#xff0c;服务器使用mysql数据库。包含注册&#xff0c;登陆&#xff0c;创建、修改、删除todo项 项目相关&#xff1a; 源码&#xff1a; 后端&#xff1a;GitHub - bhaikaju/todo-api at Video11 前端&#xff1a;https://github.com/bh…

nestjs:Cannot read property ‘retryAttempts‘ of undefined

描述&#xff1a; Cannot read property retryAttempts of undefined 解决&#xff1a; 检查数据库的配置是否有问题

【NestJS 编程艺术】3. 探索NestJS的高效开发:nest-cli的全面指南

在现代的 Node.js 服务端开发中&#xff0c;NestJS 以其优雅的架构和强大的功能集成为了开发者的首选框架之一。而这一切的起点&#xff0c;都始于nestjs/cli这个强大的命令行工具。本文将深入探讨nest-cli的核心功能&#xff0c;帮助开发者高效地创建、构建和管理 NestJS 项目…

一篇文章掌握 NestJS 所有的生命周期以及生命周期的执行时机

前言 NestJS 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架&#xff0c;它使用 TypeScript 作为开发语言&#xff0c;也支持原生的 JavaScript。在 NestJS 中&#xff0c;生命周期事件是一个重要的概念。在我们构建和管理应用程序时&#xff0c;有时需要在特定…

Nestjs全网最佳翻译-概况-守卫-Guards

守卫 带上装饰器 Injectable() 并实现了 CanActivate 接口的类&#xff0c;就是守卫。 守护只做一件事情。他们根据运行时的某些条件&#xff08;如权限、角色、ACL等&#xff09;来决定一个给定的请求是否会被路由处理程序处理。这通常被称为授权。在传统的Express应用程序中…

Nestjs实战干货-概况-管道-Pipes

管道 带上装饰器 Injectable() 并实现了 PipeTransform 接口的类&#xff0c;就是管道。 管道有 2 个典型的应用场景&#xff1a; 数值转换&#xff1a;将输入的参数转换成目标类型&#xff0c;例如&#xff0c;string to number。 数值校验&#xff1a;对输入的参数进行校验…

Nestjs实战干货-概况-异常过滤器-Exception filters

异常过滤器 Nest 带有一个内置的异常层&#xff0c;负责处理应用程序中所有未处理的异常。当应用程序代码未处理异常时&#xff0c;该层会捕获该异常&#xff0c;然后自动发送适当的用户友好响应。 开箱即用&#xff0c;此操作由内置的全局异常过滤器执行&#xff0c;该过滤器…

Nestjs实战超干货-概况-模块-Modules

模块 模块就是一个声明了装饰器Module()的类。装饰器Module()提供了元数据&#xff0c;以便让Nest组织应用程序结构。 每个应用程序至少有一个模块&#xff0c;即根模块。根模块是 Nest 用来构建应用程序图的起点&#xff0c;应用程序图是 Nest 用来解析模块和提供者关系和依赖…

Nestjs 微服务实战 - 动态微服务创建链接

所有的微服务都需要做服务治理 服务治理包括&#xff08;配置中心、服务发现、注册服务等等&#xff09;&#xff0c;常见的包括 Java 的 Nacos&#xff0c;这里不关注与服务治理&#xff0c;只说明&#xff0c;如何用 nest 网关&#xff0c;并且在网关层动态实现微服务注入 …

Express基本接口开发-入门学习与后续进阶

前提推荐 任何一个新的知识都是从文档看起&#xff0c;因此express官方文档示例有必要去学习一遍。 推荐看&#xff1a; 推荐入门指南-路由指南-中间件 看完这几个内容之后心里大概知道express有些什么东西了&#xff0c;然后现在就可以去练习了 注意&#xff1a;更多示例-代…

NestJs 的 项目配置 学习

应用程序通常运行在不同的环境中。根据环境的不同&#xff0c;应使用不同的配置设置。例如&#xff0c;通常本地环境依赖于特定的数据库凭据&#xff0c;仅对本地数据库实例有效。生产环境将使用一组单独的数据库凭据。由于配置变量发生变化&#xff0c;最佳实践是将配置变量存…

NestJS:TypeORM 连接mysql数据库,增删改查

一、安装数据库相关模块 pnpm add nestjs/typeorm typeorm mysql package.json 二、navicat创建nestjs_base数据库&#xff0c;创建products数据表&#xff0c;添加记录 创建nestjs数据库&#xff0c;创建products数据表 navicat&#xff1a;连接MySQL&#xff0c;创建库、表…

服务端主动给客户端发消息?实战教学:使用Nestjs实现服务端推送SSE

前言 服务端消息推送SSE是常用的服务器消息通信手段&#xff0c;适用于服务器主动给客户端发送消息的场景&#xff0c;例如私信通知&#xff0c;扫描登录等都可以使用SSE实现。SSE的底层原理是客户端与服务端建立 HTTP 长链接。 Nestjs 框架内置了对SSE的支持&#xff0c;本文…

NestJs 中使用 mongoose

在 NestJS 中链接 MongoDB 有两种方法。一种方法就是使用TypeORM来进行连接&#xff0c;另外一种方法就是使用Mongoose。 此笔记主要是记录使用Mongoose的。所以我们先安装所需的依赖&#xff1a; npm i nestjs/mongoose mongoose安装完成后&#xff0c;需要在AppModule中引入…

NestJs 中使用 cookie

HTTP cookie 是用户浏览器存储的一小段数据。Cookie 旨在成为网站记住状态信息的可靠机制。当用户再次访问该网站时&#xff0c;cookie 会自动随请求一起发送。 安装插件 首先安装所需的包&#xff08;以及 TypeScript 用户的类型&#xff09;&#xff1a; $ npm i cookie-p…

nodejs的后端框架egg,thinkjs,nestjs,nuxtjs,nextjs对比

1. Egg.js&#xff1a;优点&#xff1a;Egg.js是一个基于Koa的Node.js企业级应用开发框架&#xff0c;它提供了完整的开发规范和一套稳定性和安全性较高的架构体系&#xff0c;能够帮助开发者快速构建高可用、高性能的应用程序。同时&#xff0c;Egg.js还提供了很多自定义插件和…

【全栈开发】使用NestJS、Angular和Prisma 打造全栈Typescript开发

在开发Angular应用程序时&#xff0c;我非常喜欢Typescript。使用NestJS&#xff0c;您可以以与Angular非常相似的方式编写后端。 我偶然发现了这个库&#xff0c;发现它非常有趣&#xff0c;所以我想设置一个简单的测试项目。一般来说&#xff0c;我主要使用SQL数据库&#x…

【NestJS 编程艺术】1. NestJS设计模式深度解析:构建高效、可维护的服务端应用

在当今快速发展的软件开发领域&#xff0c;Node.js凭借其轻量级和高性能的特点&#xff0c;已经成为了构建服务端应用的首选技术之一。然而&#xff0c;随着应用规模的扩大&#xff0c;传统的Node.js框架如Express和Koa可能在架构设计和代码组织上显得力不从心。这时&#xff0…