
nestjs
文章平均质量分 73
nestjs框架的系列文章
过客猫2022
这个作者很懒,什么都没留下…
展开
-
nest笔记十一:一个完整的nestjs示例工程(nestjs_template)
默认的工程,提供了四个默认环境与配置,分别是,default, test, local, production,这些环境都定义在EnumRuntimeEnv这个枚举中枚举等运行环境相关配置放在文件,src/env_utils.ts中/** 可以环境常量定义 */ export enum EnumRuntimeEnv {原创 2023-05-18 09:22:13 · 1572 阅读 · 0 评论 -
nodejs的后端框架egg,thinkjs,nestjs,nuxtjs,nextjs对比
nodejs的后端框架egg,thinkjs,nestjs,nuxtjs,nextjs对比原创 2023-03-24 09:18:12 · 4600 阅读 · 0 评论 -
windows下安装本地化npm包管理服务 详细实例过程
windows下安装本地化npm包管理服务 详细实例过程原创 2023-03-13 10:16:53 · 479 阅读 · 0 评论 -
nest笔记十:typeorm使用经验小结
写这小结的时候,typeorm已经更新0.3.9了, 与之前0.2.x相比,变化蛮大的。这里的内容也是针对0.3.7及以上的版本原创 2022-09-24 13:51:35 · 4124 阅读 · 0 评论 -
nest笔记九:参数校验使用延伸
默认的呢况下,参数校验只针对DTO中已经存在的参数,进行校验。而未在DTO中定义的属性,则会被忽略,不去校验。如果要校验参数,只能是DTO的属性,我们只要增加校验选项就可以了。原创 2022-08-30 00:08:42 · 841 阅读 · 2 评论 -
基于typeorm的nestjs项目使用@zdhsoft/tmg将数据库生成数据模型已更新到0.1.3版(2022-10-10)
【代码】基于typeorm的nestjs项目使用@zdhsoft/tmg将数据库生成数据模型。原创 2022-08-24 19:28:35 · 996 阅读 · 0 评论 -
# nest笔记八:使用apifox导入swagger
- apifox是一个很不错的类postman工具,除了它国内还有不少类似的工具,我一个偶然的机会,就用它了, 目前使用来看,还不错。- nestjs提供了对swagger的支持,我们只要按它的定义,就可以了- nestjs的官方文档:https://docs.nestjs.com/openapi/introduction...原创 2022-08-13 12:44:36 · 1794 阅读 · 2 评论 -
nest笔记七:参数校验
nest笔记七:参数校验nestjs的参数校验官方文档:https://docs.nestjs.com/techniques/validation。 它主要使用第三方的class-validator来进行参数校验。Validator-Pipe实现网上给了很多例子,基本上可以直接拿来使用了,下面的这个是我做了一下处理的import { Injectable, PipeTransform, ArgumentMetadata, ValidationError, HttpException, HttpS原创 2022-03-18 15:55:04 · 3263 阅读 · 0 评论 -
使用nest的感觉
nest给人的感觉就是壳,将express, 数据库,校验,日志,定时任务等开源库之上,再封装了一个层,封装层次还相对较浅。很多功能,还需要手动再配置,离开箱即用还有不少距离。 刚开始用的时候,需要比较强的动手能力,不然你只能做简单的功能。...原创 2022-02-14 11:39:08 · 461 阅读 · 2 评论 -
nest笔记六:统一返回格式
nest笔记六:统一返回格式前言当node做为服务器提示api服务的时候,请求除GET外,请求是JSON格式,返回是JSON格式,希望能够提供统一的返回json格式。但是,nest框架没有为了专门设置,全都交给了开发者。我这里只是针对我这里的系统,提供了一个方案。场景不是所有的场景都是要用统一的返回格式的,如使用EJB的渲染等,就不能用。为了方便,我这里只是将特定URL前缀的,做为统一检查返回。下面是具体实现的代码request.interceptor.ts 全局截器import { In原创 2022-01-16 11:18:21 · 3570 阅读 · 0 评论 -
class-transform for nest
class-transformdemo 我的一些个人理解在ES6和typescript的时代,相比于以往,你会更多的使用类和构造函数生成对象。Class-transformer允许你把字面量对象转换成某些类的实例,反之亦然。同时,它也可以基于某些条件进行对象的序列化和反序列化。这个工具在前端和后端都是非常有用的。Its ES6 and Typescript era. Nowadays you are working with classes and constructor objects mor转载 2022-01-05 11:16:47 · 1651 阅读 · 0 评论 -
nestjs系列实践笔记
nest笔记一:创建工程并配置vscode调试环境nest笔记二:使用log4js替换nest默认日志nest笔记三:使用全局拦截器打印请求日志nest笔记四:文件的上传与下载nest记笔五:使用TypeORM连接mysql原创 2021-12-06 14:28:23 · 1104 阅读 · 0 评论 -
nest记笔五:使用TypeORM连接mysql
nest记笔五:使用TypeORM连接mysql这个比较简单,在之前的例子中,实际上已经连上了数据库了1. 连接配置TypeORM1.1 首先安装依赖包,@nestjs/typeorm, typeorm, mysql2npm install --save @nestjs/typeorm typeorm mysql21.2 在项目根目录下,生成一个ormconfig.json文件[ { "type": "mysql", "host": "127.0.0.1", "原创 2021-12-06 14:25:49 · 3048 阅读 · 0 评论 -
# nest笔记四:文件的上传与下载
nest笔记四:文件的上传与下载nest是基于express之上的,所以,其文件上传和下载的功能,实际上就是express的功能。下载文件下载有两种,一个是sendFile,一个是download。其实download会在浏览器显示另存为…,它主要是在响应头里面加上了Content-Disposition: attachment; filename=“xxxx” 告知浏览器需要下载。我用apifox测试,中文文件名乱码。抽空我再解决这个问题。而sendFile会在浏览器显示文件,它主要是在Con原创 2021-11-30 22:25:22 · 2663 阅读 · 0 评论 -
nest笔记二:使用log4js替换nest默认日志(20220722更新)
nest笔记二:使用log4js替换nest默认日志个人比较喜欢log4js,nest自带的日志,时间格式又不是我想要的,所以我这里实现一个替换nest日志的日志基本上要求时间格式为: YYYY-MM-DD hh:mm:ss.ddd可以明确知道输出日志的是哪一个源文件日志文件支持数量配置,大小配置日志文件支持自动压缩有专门的普通的日志文件和错误日志文件以及彩色的控制台输出。基于上述几点,我这里选择了log4js配置说明log4js配置说明具体如下,我这里是放工程的config原创 2021-11-16 16:36:06 · 2937 阅读 · 3 评论 -
nest笔记三:使用全局拦截器打印请求日志
nest笔记三:使用全局拦截器打印请求日志调试的时候,希望能看到每个请求URL和方法以及耗时时间,好像nest默认没有,我暂时没有找到。只好想,自己写一个。第一次是想使用中间件,结果比较尴尬的事情,它处理请求不是使用Promise同步的,不能正确获得请求处理的时间看到官网,说是有一个拦截器,照着实现,果然可以。下面是实现内容。这个就没有新建工程了,是基于nest笔记二:使用log4js替换nest默认日志的工程插件为了更好的编写nest,建议在家安装下面插件,然后就可以vscode的资源管原创 2021-11-18 09:42:49 · 1973 阅读 · 0 评论 -
nestjs笔记一:创建工程并配置vscode调试环境
nestjs笔记一:创建工程并配置vscode调试环境环境准备1.准备好node环境去www.nodejs.org下载一个node版本安装。这里就不说了2.准备好nestjs环境在命令行输入:npm i -g @nestjs/cli完成后,nest的cli工具就可以用了创建工程# 在命令行下,创建一个叫demo的工程nest new demo# 在选择npm, yarn等时候,选择你喜欢的# 创建完成后,当就目录就多了一个demo目录,这样就完成工程的创建# 然后进入demo目录原创 2021-11-10 22:45:48 · 3652 阅读 · 0 评论