首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
nestjs+nextjs进阶教程
卡卡绊绊
创建于2025-05-12
订阅专栏
从零开始设计一个基于nestjs的后端管理、基于next.js的前端的专业的管理系统,采用渐进式设计,从易到难
等 16 人订阅
共15篇文章
创建于2025-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
十四、基于RABC和CASL的权限管控(二)(nestjs+next.js从零开始一步一步创建通用后台管理系统)
casl概述 rabc模型中只实现了粗放的接口、菜单、按钮权限,数据权限无法实现。通过CASL访问列表控制可以实现更细粒度的权限控制,如作者可以编辑自己文章,管理员可以推荐文章
十四、基于RABC和CASL的权限管控(一)(nestjs+next.js从零开始一步一步创建通用后台管理系统)
后端业务系统的权限主要包括接口权限、按钮权限、数据权限。其中接口权限和按钮权限都是通过后端的路由权限管控的,比如订单表的查询、新增、编辑、删除都对应后端的一个api接口,所以使用RABC就可以实现接口
十三、app的一些补充(nestjs+next.js从零开始一步一步创建通用后台管理系统)
1、配置文件补遗 在第三章我们介绍了配置文件的使用方式,我们使用一次性取出一组配置项的方式修改main.ts中一些固定值。 1) 每组配置项设置一个配置文件(当然你也可以在一个配置文件中把所有项都配置
十二、基于基类CURD(nestjs+next.js从零开始一步一步创建通用后台管理系统)
创建 CURD 基类可以集中定义在基类中,各个实体子类只需继承基类,就可以直接使用这些方法,大大减少了代码的冗余
十一、自定义日志实现文件滚动日志和数据库日志(nestjs+next.js从零开始一步一步创建通用后台管理系统)
使用 Winston 替换 NestJS 默认日志系统,支持文件按日期滚动日志,日志记录到数据库,数据库日志,http日志
十、数据脱敏(nestjs+next.js从零开始一步一步创建通用后台管理系统)
我们不想让前端看到注册返回的密码,所以返回前必须删除这个密码。或者数据需要脱敏,如手机号中间用星号代替。则需要使用拦截器实现
九、防范彩虹攻击(nestjs+next.js从零开始一步一步创建通用后台管理系统)
彩虹攻击是通过使用预先计算的彩虹表来快速破解哈希值,从而破解你的密码。那么如何防御这种攻击呢,下面我们给出具体解决方案
八、双token实现用户验证(nestjs+next.js从零开始一步一步创建通用后台管理系统)
概要 系统划分user模块和auth认证模块,user模块只实现数据表的增删改查,不涉及认证的相关业务,auth模块包括注册、登录等接口,接口中使用user提供的新增用户、查询用户服务层接口
七、数据缓存理论及实战(nestjs+next.js从零开始一步一步创建通用后台管理系统)
缓存基础概念 概念 说明 缓存命中/未命中 命中:请求数据存在于缓存;未命中:需从数据源加载并缓存。 TTL(生存时间) 缓存数据的有效期,超时后自动失效,避免脏数据。 缓存穿透 频繁查询不存在的
六、数据校验那点事(nestjs+next.js从零开始一步一步创建通用后台管理系统)
在 NestJS 中,验证数据是一种常见的需求,以确保接收到的数据符合预期的格式和规则。 NestJS 提供了内置的验证管道,它可以在控制器接收到请求数据后,对数据进行验证
五、数据库连接(nestjs+next.js从零开始一步一步创建通用后台管理系统)
使用TypeORM 连接数据库,并使用事务。TypeORM 支持许多关系型数据库,而最新的prisma支持的数据库种类还比较少,所以选用TypeORM
四、统一异常处理及统一的请求响应(nestjs+next.js从零开始一步一步创建通用后台管理系统)
统一的响应格式让后端开发者无需为每个接口单独设计返回格式,减少了重复工作。当项目规模变大时,这种标准化能显著提高开发速度。
三、两种方式实现多环境配置(nestjs+next.js从零开始一步一步创建通用后台管理系统)
环境配置是应用程序不可缺少的部分,使用配置项可以增加程序的灵活性,如在配置文件中配置数据库连接参数可以灵活配置程序连接不同的数据库
二、集成swagger接口文档(nestjs+next.js从零开始一步一步创建通用后台管理系统)
为通用后台管理系统集成swagger接口文档,并配置接口、参数、返回值的描述,以及接口有鉴权的时候如何实现
一、创建脚手架(nestjs+next.js从零开始一步一步创建通用后台管理系统)
使用nestjs10,next.js15,react19,shadcn ui搭建企业级通用后台管理系统,非普通脚手架,可直接用于项目的后台管理系统