排序
Nest JS配置最佳实践
主要内容 配置方式类型 配置实践 官方典型方案分析 优化后的配置方案 配置的单元测试 我们的应用程序可能被运行在各种不同的环境中。以开发过程为维度,可以分为开发时和运行时;以运行环境为维...
【Nest.js】深入理解装饰器 (一)~
近年来,由于 Node.js、JavaScript 已经成为 web 前端和后端应用程序的“通用开发语言”。这促成了诸如 Angular、React 和 Vue 等优秀项目的出现,他们提高了开发者的工作效率,并能够创建...
Nestjs结合Nacos实现配置中心和注册中心
nacos是什么 nacos是专为注册中心和配置中心而设计。它可以帮助您轻松构建云原生应用程序和微服务平台。当然其他的中间件也有很多,比如Zookeeper和Consul。 数据存储方式不同:Nacos采用基于数...
NestJS小技巧26-使用Node.js生成PDF
by 雪隐 from https://juejin.cn/user/1433418895994094 本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可联系授权 原文链接 PDF生成是许多需要创建可打印文档的Web应...
NestJS小技巧10-每个Nest.js开发人员都应该知道的10件事
当我发现NestJS,我自己学习和使用它了。Nest.js是一个现代的,TypeScript友好的框架,您可以用它构建所有的东西。 在使用了1年的时间后,我还是秉持同样的观点。 然而,这个框架比较新,在学习...
Nest.js入门:高阶JavaScript和TypeScript服务器
不要将Nest.js与Next.js混淆,Nest.js是一种较新且独特的JavaScript服务器技术方法。它基于像Express或Fastify这样的熟悉服务器,并添加了许多有用的抽象层,旨在增强和简化更高级别的应用程...
Nest.js 系列—-常用的装饰器以及自定义装饰器
前言 在前面的文章中,我们已经了解了 Nest.js 的基本使用,以及一些常用的模块,接下来我们来了解一下 Nest.js 中的装饰器,以及如何自定义装饰器。这对于熟练使用 Nest.js 是有非常大的好处的...
NestJS小技巧25-使用NestJS和qrcode.js创建二维码生成器API
在这篇文章中,我将会探索怎么使用NestJS和qrcode.js创建二维码生成器API。二维码已经成为现代技术中普遍存在的一部分了,使用智能手机能够快速的访问信息。创建二维码生成器API可以允许开发者...
NestJS 简单入门(五)保存 Log 为文件
NestJS 简单入门(五)保存 Log 为文件 前言 到这里,我们的后台项目的骨架就基本完成了,在最后我们需要给项目增加一点点“记忆”——将项目中的部分 log 信息保存到本地文件中。本章主要使用w...
Nest grpc 实践之调用 python ddddocr 库
我曾经写过一个项目 ddddocr_server,使用 fastapi 提供 http 接口,以此来调用 ddddocr 库。 其他语言想要调用的话,则是通过 http 协议的方式来调用。然而 http 协议的开销不小,而 Websocket...
NestJS 简单入门(四)Redis 和注销
NestJS 简单入门(四)Redis 和注销 前言 上一章我们讲解了生成 JWT ,并实现了用户登录的接口,由于 JWT 的无状态性,只要 JWT 还未过有效期,那么该 JWT 就一直会被服务器认为是有效的,这就...
Nest 使用SSE 服务端推送实现"协同"
缘起 一些涉及到 “实时更新”的场景,使用 'websocket' | “SSE”,老生常谈的问题了,这篇文章会用一个通俗、简单的例子,来解释在 Nodejs 框架 'Nest' 中使用 SSE 技术完成状态同步。 Demo 完...
【NestJS系列】核心概念:Providers提供者
前言 Providers是Nest中的一个基本概念,许多Nest中定义的类都可以被视为一个Provider,比如:service、repository、factory、helper等,它们都可以通过constructor注入依赖关系,这就意味着类...
Vue3 + Nest 实现权限管理系统 后端篇(六):如何在 NestJS 中使用 redis
当我们使用 MySQL 这样的关系型数据库时,数据是存储在硬盘中的,而计算机访问硬盘的速度通常相对较慢,这可能导致数据库查询数据时出现性能问题。为了解决这个问题,我们可以使用缓存技术,而...
NestJS 简单入门(三)用户登录与JWT
前言 本文主要探讨在 NestJS 中实现登录功能并签发 JWT Token ,使用的库有: node.bcrypt.js passport.js @nestjs/jwt 加密用户密码 目前我们的数据库中的密码是明文存储的,明显是极不安全的...
【NestJS系列】核心概念:Controller控制器
前言 控制器主要是用来处理客户端传入的请求并向客户端返回响应。 它一般是用来做路由导航的,内部路由机制控制哪个控制器接收哪些请求。 路由 为了创建基本控制器,我们需要使用@Controller装...
学习 Nestjs 前,你需要了解什么是依赖注入(原理详解)
前言 前端全栈方向,避不开要学习一个成熟的后端框架, nodejs 属于基建,公司一般都会采用一些上层框架来进行开发。比较热门的有 express、Nestjs、Meteor、Koajs、fastify。 众多框架中,Nest...
nest.js 添加 swagger 响应数据文档
基本使用 通常情况下,在 nest.js 的 swagger 页面文档中的响应数据文档默认如下 此时要为这个控制器添加响应数据文档的话,只需要先声明 数据的类型,然后通过@ApiResponse 装饰器添加到该控制...
Vue3 + Nest 实现权限管理系统 后端篇(四): 生成Swagger在线文档
我们都知道在前后端分离开发中,后端是需要给前端提供接口文档的。接口文档中需要包含请求类型,传参格式,响应格式等等。而在 NestJS 中接口文档是可以集成到项目之中的,本篇文章将介绍 NestJS 如...
Vue3 + Nest 实现权限管理系统 后端篇(四):菜单权限管理
一个后台管理系统必不可少的就是对于菜单的权限控制,即前端的路由由后端进行返回,然后前端动态加载路由。 当用户登录完成之后,我们需要根据该用户的角色返回对应的菜单列表,并且要将菜单列表处...