Nestjs
文章平均质量分 87
Candy灬小妖
这个作者很懒,什么都没留下…
展开
-
NestJs使用静态服务渲染vue项目与html项目
Nestjs使用静态服务渲染html原创 2023-05-24 11:34:32 · 658 阅读 · 0 评论 -
NestJs的文件上传
这里说下NestJs的两种上传文件方式原创 2023-04-06 18:26:37 · 1501 阅读 · 4 评论 -
Nest.js+MySql从零到壹搭建服务(六)
怎样用通俗的语言解释 REST,以及 RESTful?- 覃超的回答 - 知乎本篇介绍了如何使用 Swagger 自动生成可互动的文档。可以看到,我们只需在写代码的时候,加一些装饰器,并配置一些属性,就可以在 Swagger UI 中生成文档,并且这个文档是根据代码,实时更新的。查看文档,只需访问链接即可,不用再传来传去了,你好我好大家好。本篇只是抛砖引玉,Swagger UI还有很多可配置的玩法,比如数组应该怎么写,枚举应该怎么弄,如何设置请求头等等,因为篇幅原因,就不在这里展开了。原创 2023-03-31 17:23:05 · 126 阅读 · 0 评论 -
Nest.js+MySql从零到壹搭建服务(五)
数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。根据定义,我们需要在代码中约定一下 DTO,还是以注册接口为例,先创建其实就是输出了一个类似于声明接口的 class,表明了参数名和类型,并且是只读的。原创 2023-03-31 16:30:32 · 195 阅读 · 0 评论 -
Nest.js+MySql从零到壹搭建服务(四)
上一篇介绍了如何使用 JWT 进行单点登录,接下来,要完善一下后端项目的一些基础功能。首先,一个良好的服务端,应该有较完善的日志收集功能,这样才能在生产环境发生异常时,能够从日志中复盘,找出 Bug 所在。其次,要针对项目中抛出的异常进行归类,并将信息反映在接口或日志中。最后,请求接口的参数也应该被记录,以便统计分析(主要用于大数据和恶意攻击分析)。这里使用的是 ,已经有大佬总结了 的用法,就不在赘述了:《Node.js 之 log4js 完全讲解》1. 配置先安装依赖包在 config 目录下新原创 2023-03-31 15:46:51 · 350 阅读 · 0 评论 -
Nest.js+MySql从零到壹搭建服务(三)
本篇介绍了如何使用 JWT 对用户登录进行 Token 签发,并在接受到含 Token 请求的时候,如何验证用户信息,从而实现了登录验证。当然,实现登录验证并不局限于 JWT,还有很多方法,有兴趣的读者可以自己查阅。这里也说一下 JWT 的缺点,主要是无法在使用同一账号登录的情况下,后登录的,挤掉先登录的,也就是让先前的 Token 失效,从而保证信息安全(至少我是没查到相关解决方法,如果有大神解决过该问题,还请指点),只能使用一些其他黑科技挤掉 Token(如 Redis)。原创 2023-03-31 11:49:50 · 268 阅读 · 0 评论 -
Nest.js+MySql从零到壹搭建服务(二)
这篇介绍了 MySQL 的数据准备、Sequelize 的配置、Nest 怎么通过 Sequelize 连接上 MySQL,以及用一条简单的查询语句去验证连接情况。在这里,强烈建议使用写原生 SQL 语句去操作数据库。虽然 Sequelize 提供了很多便捷的方法,具体可去Sequelize v5 官方文档浏览学习。但笔者通过观察logging打印出来的语句发现,其实多了很多无谓的操作,在高并发的情况下,太影响性能了。原创 2023-03-30 17:33:18 · 928 阅读 · 5 评论 -
Nest.js+MySql从零到壹搭建服务(一)
本篇介绍了 Nest.js 项目的创建,路由的访问,以及如何新增模块。每个模块又可分为 Service、Controller、Module。在本篇中:Service 负责处理逻辑、Controller 负责路由、Module 负责整合。通过实战可以看出,Nest 还是相对简单的,唯一的障碍可能就是 TypeScript 了。写惯了 JavaScript 的人,可能不是很能适应这种类型检查,尤其是热衷于使用各种骚操作的,不过既然涉及到了后端领域,还是严谨一点比较好,前期可以避免各种不规范导致的坑。原创 2023-03-30 16:07:42 · 470 阅读 · 0 评论