跳至内容

如何在Linux(Centos)服务器上部署Docker项目(NestJS)

SEO禅现在所有的服务端都是基于Docker开发,所以在上线部署的时候也是使用Docker,最近对一个项目的服务端进行重构了下,要上新的服务器,这里就记录分享下整个过程。 安装Docker在Linux SEO禅使用的服务器是Centos,可以直接YUM来安装,这也是Docker官网推荐安装方式: 安装完成后我们启动Docker服务: 之后运行下命令测试下: …

日志记录Logger在NestJS中的实现

在日常开发中,我们都或多或少要用到日志服务去排查Bug,尤其是线上环境的时候,很多情况是可以通过分析错误日志去解决的,如果没有打印出错误日志,在线上就不容易查出问题,下面SEO禅将借用在《Clean Architecture在NestJS中的实践》实现的代码,来加入日志打印功能。 NestJS内置Logger 我们先使用内置Logger来实现一个日志记录功能…

NestJS中如何进行鉴权和授权验证?JWT、Passport

什么是鉴权? 人类的学习是非常低效的,要学一样东西第一件事基本就是搞清楚这东西是什么? 鉴权(Authentication)是指确定用户身份的过程,通常涉及用户提供凭据(例如用户名和密码)来验证其身份。 在 Web 应用程序中,鉴权通常通过以下方式实现: 在这种方式下,用户在进行登录时,输入用户名和密码,并发送给服务器验证。如果验证通过,服务器将在后续的请求…

Clean Architecture在NestJS中的实践(一):项目初始化

在前一篇文章《[ChatGPT]Clean Architecture架构在NestJS中的实现》,SEO禅用ChatGPT生成了一些关于clean architecture的介绍,但是感觉不够通顺,也不够严谨,在这篇文章SEO禅会进行示例介绍,从零开始搭建一个Clean Architecture(简称CA)的NestJS项目,CA中关键的四个点:Entiti…

NestJS基础知识要点整理–分享脑图

NestJS基础知识 NestJS 是一个基于 TypeScript 构建的现代化 Web 应用程序开发框架。它采用了模块化的体系结构,并且具有类似于 Angular 的注入器和依赖注入的功能。下面是一些 NestJS 的基础知识(ChatGPT生成): NestJS执行顺序 如下图,是一个请求从发起到返回的执行顺序: 注:图片来源网络 想要了解更详细点内容…

NestJS中middleware、interceptor、guards、pipe等的执行顺序?NestJS请求周期?

玩过Java的同学,肯定知道AOP(Aspect Oriented Programming)切面编程的概念,NestJS中也能见到AOP的影子,今天就跟SEO禅一起学习下NestJS中的请求周期的概念,如下图: 在开始之前,SEO禅想先说一个猜想,也就是AOP实现的原理,像不像WordPress开发中的Hook机制?或者是React开发中的Hook?就是在特…

[ChatGPT]NestJS入门介绍

NestJS 是基于 Node.js 平台构建的一个开源的 Web 框架。它使用 TypeScript 作为开发语言,并采用了一些现代化的设计思想和技术,例如:面向切面编程(AOP)、依赖注入(DI)、异步编程等。 NestJS 的设计思想受到了 Angular 和 Spring Framework 的影响,它的主要目的是为了让开发人员能够更快地构建可扩展且…