无感刷新登录状态代码 nest-study\access_token_and_refresh_token 基于 access_token 和 refresh_token 实现无感刷新登录状态 access_token 用于身份认证,refresh_token 用于刷新 token,也就是续签。双 token 的做法也更加安全 在登录接口里同时返回 access_token 和 refresh_token,acce 2023-08-09
Nest 中的 权限控制ACL即:访问控制表(Access Control List) 代码:nest-study\acl-test 有的接口除了需要登录外,还需要权限。只有登录用户有调用该接口的权限才能正常访问。它的特点是用户直接和权限关联。 用户和权限是多对多关系,在数据库中会存在用户表、权限表、用户权限中间表。 登录的时候,把用户信息查出来,放到 session 或者 jwt 返回。 然后访问接口的时候,在 Gu 2023-08-08
ssh因不明原因被重定向为了https_记一次,和 chatgpt 合伙解决的一个大坑_:在对 SSH 协议的 git 仓库进行克隆时,出现与 HTTPS 协议相关的错误。而公司 git 仓库并不支持 https,所有无法拉取成功。开始一直是以为 ssh 密钥的问题,但并不是,这个错误隐藏在更加深的地方… 1234$ git clone ssh://git@220.167.101.49:18389/FE-ZeroToOne/fch-h 2023-08-07
Nest 中的 Session 与 jwt<font style="color:rgb(37, 41, 51);">代码:nest-study\login-and-register、nest-study\jwt-and-session</font> session 或者 jwt 都是非常常用的给 http 添加状态的方式 Seesionsession 使用的是 express 的 <fo 2023-08-04
JWT、Session参考 简述基本所有网站都有登录功能,登录之后再次请求依然是登录状态。但 http 是无状态的,也就是请求和请求之间没有关联,但我们很多功能的实现是需要保存状态的。 给 http 添加状态有两种方式: 服务端存储的 session + cookie 的方案 客户端存储的 jwt token 的方案 但这两种方式也都有各自的缺点。也有一些解决方案。 常用的方案基本是 **<u>< 2023-08-03
Node、Nest 中使用 Redis各种官方客户端包 node 中推荐 <font style="color:rgb(37, 41, 51);">redis</font> <font style="color:rgb(37, 41, 51);">ioredis</font> redis npm install redis tips: Node 2023-08-03
Redis 启动!redis 命令大全 官方 GUI 工具-RedisInsight 简介因为 mysql 存在硬盘,并且会执行 sql 的解析,会成为系统的性能瓶颈,毕竟服务器端执行计算再快,等待数据库查询结果也十分耗时。所以我们要做一些优化。 那么我把数据缓存在内存中,阁下又该如何应对了。而 redis 就是这种内存数据库: redis 的主要用途是把查出数据来之后放到 redis 中缓存,下次如果 redi 2023-08-02
Nest 中使用 TypeORMNest 的集成只是对 TypeORM 的 api 封装了一层。先安装 **<font style="color:rgb(37, 41, 51);">@nestjs/typeorm</font>**<font style="color:rgb(37, 41, 51);">、typeorm、mysql2</font&g 2023-08-02
TypeORM 启动!启动!ORM 是 **<u><font style="color:rgb(37, 41, 51);">Object Relational Mapping</font></u>**,对象关系映射。也就是说把关系型数据库的表映射成面向对象的 class,表的字段映射成对象的属性映射,表与表的关联映射成属性的关联。可实现在代码中爽滑操作 2023-07-31
node连接Mysql使用最新的 npm mysql 连接库 mysql2 1npm install --save mysql2 基础使用1234567891011121314const mysql = require("mysql2");const connection = mysql.createConnection({ host: "localhost", 2023-07-31