- 博客(109)
- 收藏
- 关注
原创 nestjs简单分页处理
其实就是帮queryBuilder做了最后一步getManyAndCount,把返回值进行了统一。把queryBuilder和分页传入进去就可以啦。
2025-03-27 16:50:12
204
原创 nestjs 连接redis
2、创建redisService(其实就是定义了一个类,把new Redis返回的实例进行了绑定 然后导出)就是用工厂函数实例化RedisService,然后导出。
2025-03-27 11:45:04
330
原创 nestjs JWT认证
将JwtAuthStrategy和JwtAuthGuard进行引入,注意顺序,因为JwtAuthGuard中存在JwtAuthStrategy的注入,所有JwtAuthStrategy必须在JwtAuthGuard之前。因为接下来要做的是定义全局守卫,会对所有路由都进行一个过滤,那么我们路由中比如登录、注册、验证码等等这些是不需要进行验证的,就有了一个获取元数据中是否存在。注:该文档目前只对jwt做处理,缺少登录其它校验、以及redis部分,后续更新。,如果存在,就直接返回true,不在进行拦截。
2025-03-26 16:07:46
259
原创 nestjs 操作数据库
在需要进行数据库查询的模块中使用forFeature进行注册,如user的service中要操作数据库,那么就需要在user的module中使用TypeOrmModule.forFeature,然后将user的entity传给它,具体代码如下:users的module中书写。-o:生成的实体类文件输出目录(例如 ./src/module/system/users/entities。--tables: 要生成实体类的表名(例如。-u: 数据库用户名(例如。-d : 数据库名称(例如。
2025-03-26 11:54:47
382
原创 nestjs 多环境配置
6、根目录找到nest-cli.json文件,主要新增了assets,将yml文件复制到打包dist文件中。js-yaml、@types/js-yaml 主要用来读取yaml文件以及指定类型使用。主要修改点:cross-env NODE_ENV=自定义环境。在package.json中指定不同命令对应不同的变量。5、编写index.ts,主要用来读取配置文件。这里使用yaml进行多环境配置,需要安装。3、新建文件夹config,目录如下。7、配置configModule。
2025-03-25 10:03:04
195
原创 Deprecation The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
注: taro ,webpack构建。
2025-02-11 13:17:32
116
原创 next通过docker部署
6、将本地的下载好的镜像tar放到服务器上,然后在服务器上执行。5、部署到服务器,首先将docker镜像下载至本地。1、根目录创建Dockerfile文件,内容如下。4、容器就创建好了,只需要启动一下就好了。3、执行下面命令,记得结尾有个.
2025-02-07 15:31:18
262
原创 前端独立实现页面是否有发布
1、自动更新js (AutoUpdate.js)2、修改webpack出口打包文件名称。3、引入AutoUpdate.js。
2024-09-25 15:20:07
345
原创 react antd table拖拽
然后就可以愉快的使用了,使用实例(只需要换个名字就好了,其他和正常使用table没有区别,但是要有宽度哦,不然没办法拖拽)定义一个公用组建 ResizableTable.tsx。定义样式文件 resize.scss。
2024-07-09 08:57:54
322
原创 mybatis-plus 理解
但是如果java要实现接口,必须要实现接口中的所有方法,ServiceImpl类实现了IService所有的函数,所以只需要继承ServiceImpl函数即可,ServiceImpl接受两个泛型。我们有一个UserServiceImpl类,想要拥有Service中的所有函数,那么我们需要实现UserService接口,UserService接口继承了IService接口,所以需要继承一下ServiceImpl,来帮助我们书写所有接口对应的函数。
2024-01-29 13:37:23
745
原创 go-zero 非k8s单体服务上线流程
1: -v /opt/redisGo/conf:/etc/redis/conf 将服务器/opt/redisGo/conf中的文件放在了容器的/etc/redis/conf文件夹中,服务器/opt/redisGo/conf文件中有redis.conf,自己放进去的。2: redis-server /etc/redis/conf/redis.conf 以配置文件启动redis,加载容器内的conf文件。/opt/mysqlGo)5、安装redis容器(同样的文件要建好)密码:123456789。
2024-01-29 13:23:13
696
原创 go-zero 统一返回
httpx.OkJsonCtx和httpx.ErrorCtx() 替换为 manage.ResponseHandler。4、非业务错误的再次封装,使用http.ResponseWriter进行返回给前端,常用在中间件中。5、修改路由Handler函数。2、统一错误处理主入口。
2024-01-25 20:44:43
1429
原创 go-zero 全局异常处理-全局中间件
通过defer和recover来捕获全局异常,如果出现异常,给前端返回500、服务器内部错误,并输入错误信息。来注册一个全局中间件,接受一个函数。3、向前端返回错误信息函数。
2024-01-25 20:19:54
1600
原创 go-zero 中间件配置
api文件新增middleware,通过goctl api 生成文件以后,记得把文档往下翻一翻,还需要再svc里面加一些配置,然后再生成的文件中写入自己的业务。
2024-01-18 08:53:20
697
原创 go-zero 生成验证码
验证码包:github.com/mojocn/base64Captcha。会生成图片(b64s)、真实验证码(code)
2024-01-12 15:27:22
524
原创 go-zero中JWT的加密于解密
这一块是中间件中进行了使用,将token解密后,拿到唯一标识,去redis中获取,如果存在说明么有过期,如果不存在,还没有写 哈哈 ,做个笔记 自己记录一下。生成token传入了token的密钥、过期时间、想要包含的数据,为了解密后进行使用,这一块主要在登录的时候进行使用,手机号为唯一标识。解密token接受加密后的token、密钥,解出来的就是当时加密想要包含的数据。(生成token)、
2024-01-11 16:29:30
916
原创 go-zero 如何在任意地方获取yaml中的值
3、然后在想要使用的地方直接使用就可以了。比如使用yaml中配置的JWT认证的key。1、config配置文件中新增全局变量。2、main函数所在的入口文件为其赋值。
2024-01-11 16:17:09
830
1
原创 go-zero
运行:export tableInfo=ehr_repair,ehr_leav && sh genModel.sh && unset tableInfo。.sh文件中可以使用export声明的变量。生成在./api/model 下生成ehr_repair,ehr_leav 两个表的映射。1、配置go的镜像,存在的可以不用进行配置,用官方的镜像下载太慢或下载不下来。2、自动生成api后需要运行一下go mod tidy。3、生成api服务命令: --stype=goZero. 格式化驼峰。
2024-01-11 16:12:58
716
2
原创 jenkins配置
sudo sshpass -p $dest_passwd scp -r -o StrictHostKeyChecking=no $WORKSPACE/ant-design-vue-jeecg/dist/* root@192.168.211.319:/data/patent:设置密码 将dist文件移动到patent目录下。$WORKSPACE: /var/lib/jenkins/workspace/jenkins任务名。branch: "dev" 切换分支。
2023-11-29 14:38:56
471
原创 redux-persist 配置
在reduxjs/toolkit的基础上,新增一下内容,将原先configureStore中的reducer值更换即可。基础上进行更改,主要作用为store数据持久化。2、store文件改造。
2023-11-07 16:44:40
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人