E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Nest.js
【nest.js_04】
nest.js
异常处理过滤器-HttpExceptionFilter
nest.js
本身内置了很多系统异常类,如果希望抛出异常,可以直接通过thrownewxxx(),需要注意的是,不同的异常类会抛出不同的状态码BadRequestException—400UnauthorizedException
cnjm undefined
·
2023-04-09 06:46
nest.js
restful
node.js
http
2022 收藏
Nestjs入门教程【一】基础概念学完这篇
Nest.js
实战,还没入门的来锤我!(长文预警)nest学习(2)js装饰器+nest控制器Javascript模块化编程(三):require.js的用法
星际长途
·
2023-03-27 21:16
Nest.js
- 管道
概念管道是具有@Injectable装饰器的类管道应实现PineTransform接口管道可以是参数级,方法级,控制器级,全局级管道原理管道有两种类型:转换:管道将输入数据转换成所需的数据输出验证:对输入数据进行验证,成功则继续传递,失败则抛出异常Nest会在Controller的路由处理程序之前插入一个管道,Nest会拦截该方法的调用参数,进行转换/验证处理,然后再调用原方法。内置管道@nest
stevekeol
·
2023-03-21 06:01
我和五笔的故事
最近学了一个月的
Nest.js
有点累了,今天来分享一些非技术的东西——五笔输入法。
写代码的海怪
·
2023-03-20 01:50
Nest.js
系列之Providers及模块功能使用详解
目录提供者什么是SOLID原则服务控制器中如何使用服务依赖注入注册提供者小结模块什么是模块功能模块共享模块模块的导出与导入依赖注入全局模块动态模块总结提供者Providers是Nest的一个基本概念。提供者是一个大的分类,比如sevice、repository、factory、helper等都是提供者。可以通过constructor注入依赖关系。对象之间可以创建各种关系。提供者只是一个用@Inje
·
2023-03-08 21:56
Nest.js
系列学习之初识nest项目框架及服务
目录初始化新建一个nest项目文件目录启动nest服务nest中基础概念nest控制器新建一个控制器nest服务新建一个服务nest模块新建一个模块直接生成一个功能模块的代码资源nest的架构和代码组合方式初始化新建一个nest项目//全局安装nestjs脚手架npmi-g@nestjs/cli//使用脚手架新建项目nestnewproject-name文件目录.├──README.md//说明文
·
2023-02-27 18:51
Nest.js
系列学习控制器使用示例详解
目录控制器是什么路由Request请求对象多种请求方式路由通配符状态码Headers重定向路由参数子域路由异步性DTODTO是什么一个完整的控制器路由例子小结控制器是什么控制器负责处理传入的请求和向客户端返回响应,控制器的目的是接收应用的特定请求。路由机制控制哪个控制器接收哪些请求。通常,每个控制器有多个路由,不同的路由可以执行不同的操作。如果要创建一个简单的路由器,我们使用类和装饰器。装饰器将类
·
2023-02-27 18:51
10、
Nest.js
中的全局模块和动态模块
前面有提到过,数据库的用户、密码或者API的Key和Secret等等,这类信息在实际项目中不应该硬编码。给不同的环境使用不同的配置文件是比较通用的做法。一些非常敏感的信息连配置文件都不要写,应当直接使用环境变量去设置。前段时间某酒店的开房数据泄露,就是因为程序员把数据库密码上传到了Github,所以如果你的商业项目却使用了公共的Git仓库,千万不要把重要的信息提交哦,别有用心的人一定会去查你项目的
RoyLin1996
·
2023-02-03 00:42
[Nest] 01.初见
nest.js
github=>nest-starternest介绍Nest是一个用于构建高效,可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持TypeScript(但仍然允许开发人员使用纯JavaScript编写代码)并结合了OOP(面向对象编程),FP(函数式编程)和FRP(函数式响应编程)的元素。在底层,Nest使用强大的HTTPServer框架,如Expres
大月山
·
2023-02-01 20:16
Nest.js
- 守卫
概念顾名思义,守卫根据运行时出现的某些条件(权限,角色,访问控制列表等)来确定给定的请求是否交给对应的路由处理程序。守卫是一个使用@Injectable()装饰器的类,实现了CanActive接口。Express中通常用中间件处理授权(身份验证),优点是token验证或将request对象附加属性与特定路由没有强关联。缺点是中间件不知道调用next()之后的处理程序。守卫可以在请求-响应周期的正确
stevekeol
·
2023-02-01 08:13
Next.js 项目最佳实践
前方高能,干货满满,建议点赞➕关注➕收藏;后续还有该系列的进阶教程持续送上什么是Next.js“
Nest.js
通过提供所有生产环境需要的功能来给你最佳的开发体验:构建时预渲染,服务端渲染,TypeScript
·
2023-01-31 14:55
一个新的JS语法是如何诞生的?
各种框架(比如
Nest.js
、Angular)早就用的飞起,ts不也早就支持了么?
·
2023-01-30 11:59
使用
Nest.js
实现接口教程示例
目录一.项目初始化二.核心文件介绍三.创建一个接口模块,处理请求四.看看cats模块有啥吧1.先看controller吧,请求方法都在这了2.你这地址有点单调啊,能不能接收query参数的?五.连接mysql数据库六.操作数据库七.中间件你应该了解过吧,在这里应该怎么用呢一.项目初始化1.安装脚手架npmi-g@nestjs/cli2.创建项目nestnew项目名称3.cd到项目4.安装依赖npm
·
2023-01-14 04:55
Nest.js
快速启动API项目过程详解
目录快速启动使用nest自带的命令行工具直接使用starter项目用npm安装所需的包创建controller创建service结构和命名HTTP请求处理Axios对象配置全局添加headersAPI文档快速启动最近上了一个新项目,这个客户管理一个庞大的任务和团队集群,而不同流程所适用的系统也不太一样,比如salesforce,hubspots之类的。这次的新项目需要在另外两个平台之间做一些事情。
·
2023-01-14 04:22
Nest.js
之依赖注入原理及实现过程详解
目录前言TypeScript依赖注入的原理浅析
Nest.js
实现依赖注入的过程总结前言很久之前初学Java时就对注解及自动依赖注入这种方式感觉到不可思议,但是一直没有勇气(懒)去搞清楚。
·
2023-01-14 04:37
Nest.js
快速启动API项目
目前只需要先封装其中之一的API,因此我们选定使用NodeJS的框架
Nest.js
来实现这套API。快速启动开启nestjs项目有3种便捷的方式。
·
2022-12-15 10:54
Nest.js
快速启动API项目
目前只需要先封装其中之一的API,因此我们选定使用NodeJS的框架
Nest.js
来实现这套API。快速启动开启nestjs项目有3种便捷的方式。
·
2022-10-07 10:33
TypeScript 的装饰器有哪些?
目前也不少知名的第三方库(比如
Nest.js
)使用了TS的装饰器,还是有必要学习的。但是呢,TS的装饰器实现已经和ECMAScript的装饰器提案越走越远。但因为TS装饰器被
前端西瓜哥
·
2022-09-26 12:25
typescript
javascript
初识前端框架【Node】Express、Koa、Egg、Midway、
Nest.js
,【Vue】Nuxt,【React】Next
对于前端程序员来说,也可以做SSR一般SSR(服务端渲染)处理,我们都选择用Node,因此这里提供Node几款主流框架!而前端页面渲染,一般使用Vue和React!这提供两种Nuxt.js是Vue的,Next.js是React的目前市面上有很多node框架可供大家选择。Express.js是Node.JS诞生之初,是一款基于Node.js以及ChromeV8引擎,快速、极简的JS服务端开发框架。K
A-Itfuture
·
2022-09-21 08:30
javascript
react.js
前端框架
node.js
vue
谈谈前端服务框架:Next.js、Nuxt.js、
Nest.js
、Fastify
Nest.js
:是“Angular的服务端实现”,基于装饰器。可以使用任何兼容的h
·
2022-08-17 12:48
nest.js
常用语句
1.创建语句:asynccreate(createUserDto:CreateUserDto):Promise{returnawaitthis.UserRepository.save(createUserDto);}2.查询一个表的所有数据:asyncgetUserInfo():Promise{returnawaitthis.UserRepository.find();}3.按条件查询某条数据:a
西红柿和洋柿子
·
2022-08-16 17:56
测试您的neo4j nest js应用程序
ThisarticleisoneofaseriesofblogpoststhataccompanytheLivestreamontheNeo4jTwitchChannelwhereIbuildanapplicationontopofNeo4jwithNest.js.本文是Neo4jTwitch频道上的Livestream随附的一系列博客文章之一,我在其中使用
Nest.js
深渊号角
·
2022-08-16 07:48
neo4j
python
使用 Dapr JS SDK 让
Nest.js
集成 Dapr
Dapr是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。Dapr中文手册:https://docs.dapr.io/zh-hans/文件结构DaprJSSDKhttps
为少
·
2022-06-18 09:00
nest.js
模块路由前缀
nest.js
官方提供了两种路由前缀:1.控制器前缀@Controller('api')exportclassLoginController{}2.全局路由前缀constapp=awaitNestFactory.create
还是js牛逼
·
2022-05-06 11:08
在
nest.js
中通过正则表达式正确设置验证的方法
下面看下
nest.js
正则表达式设置验证的方法,代码如下所示:import{IsNotEmpty,Length,Matches,Max,Min}from"class-validator";constphoneReg
·
2022-03-14 12:30
7、
Nest.js
中的类验证器
我们想使用创建用户这个功能来说明类验证器,首先来完善我们的user接口:src/users/interfaces/user.interface.tsimport{User}from'./user.interface';exportinterfaceIUserService{findAll():Promise;findOne(id:number):Promise;create(User):Promi
RoyLin1996
·
2022-02-18 21:19
使用
nest.js
开发后端web应用程序总结
记录第一次使用
nest.js
开发后端项目的全过程,结尾会提供一个源码小demo地址。技术栈:后端node服务:nest.js+mongodb后端java服务:一个空的java服务。
Mr_bb4
·
2022-02-18 10:30
Nest.js
学习之路(10)-Exception in
nest.js
(下)
如果要完全自订exception,就需要自己撰写class实作ExceptionFilter接口新增httpexception.filters.tsimport{ExceptionFilter,Catch,ArgumentsHost}from'@nestjs/common';import{HttpException}from'@nestjs/common';@Catch(HttpException
极客教程
·
2022-02-16 20:16
详解学习依赖注入(DI)与控制反转(Ioc)
1.前言在学习
nest.js
的时候,我们都知道,这个框架采用的angular的思想,依赖注入,对于前端来说,这有点后端概念,所以我们现在来学习认识这些设计模式。
极客教程
·
2022-02-06 14:19
Nest.js
学习之路(8)-Middleware in
nest.js
(上)
Middleware是在request/response周期开始/结束修改request/response物件,这是expressframework的feature。以Logger功能为例,建立logger.middleware.tsimport{Injectable,NestMiddleware,MiddlewareFunction}from'@nestjs/common';@Injectabl
极客教程
·
2022-02-03 03:14
前端服务框架调研:Next.js、Nuxt.js、
Nest.js
、Fastify
Nest.js
:是“Angular的服务端实现”,基于装饰器。可
·
2021-11-16 11:32
基于Vercel+Github Action 部署
Nest.js
项目
前言啊,自从8月份发布了文章以后,连续两月没有更了,我承认我太忙了(其实是特喵的懒的不行)。这转眼就到了11月了,天气也渐渐凉了,各位胖友有没有准备好肉肉过冬!没有的赶紧给我吃起来!1月份的时候,整了一篇利用vercel+hexo部署博客的教程,详情点我啊,利用vercel的免费资源部署自己的一些小项目,静态的网站呀什么的,因为很多时候个人玩的话买服务器不是很有必要,网上的一些公共免费资源也够我们
·
2021-10-27 18:36
做了一个
Nest.js
上手项目,很丑,但适合练手和收藏
前言最近爱了上
Nest.js
这个框架,边学边做了一个nest-todo这个项目。image没错,就是一个UI很丑陋的TodoListApp。
写代码的海怪
·
2021-08-22 11:40
Nest.js
学习之路(13)- Interceptor in
nest.js
除了middleware可以对原本request/response加工之外,
nest.js
提供interceptor可以对于程式要进入method之前与之后,执行一段程式或是对输入输出讯息做处理,称之Aspect-OrientedProgramming
极客教程
·
2021-06-27 09:35
Nest.js
学习之路(11)-Guard(Authentication) in
nest.js
(上)
验证(authentication)部分在
nest.js
也是跟Angular借Guard这一套来使用,authentication逻辑需要另外建立class并实现CanActivate接口CanActivate
极客教程
·
2021-06-25 03:19
写给初用Nestj做项目的你(四篇: TypeORM操作mysql数据库, 内附坑点罗列)
写给初用Nestj做项目的你(四篇:typeorm操作mysql数据库,内附坑点罗列)TypeORM 简单理解他就是一款帮助我们操作数据库的工具,
nest.js
对他做了很好的集成,虽然它的官网写的挺全的但是实际开发起来还是不太够
·
2021-06-21 05:09
写给初用Nestj做项目的你(四篇: TypeORM操作mysql数据库, 内附坑点罗列)
写给初用Nestj做项目的你(四篇:typeorm操作mysql数据库,内附坑点罗列)TypeORM 简单理解他就是一款帮助我们操作数据库的工具,
nest.js
对他做了很好的集成,虽然它的官网写的挺全的但是实际开发起来还是不太够
·
2021-06-21 05:37
NestJs 之 fileupload 自定义路径与文件名
FileInterceptor的MulterOptions源码.png这里我们知道了,
nest.js
使用的是multer来封装的,所以我们可以直接
stormKid
·
2021-06-11 23:04
Nest.js
学习之路(7)-验证DTO属性-Pipe
前面在AppController下建立Platform@Post()create(@Body()platformDTO:PlatformDTO){return`平台:${platformDTO.platformname}已建立`;}从Client传递使用者资料至nest并没有任何验证,client即便输入不符合DTO属性格式,nest也会接受,因为没有写验证的程式码。假设栏位限制为platform
极客教程
·
2021-06-09 03:44
6、
Nest.js
中的管道与验证器
什么是管道(pipe)?管道就是一个实现了PipeTransform接口并用@Injectable()装饰器修饰的类。管道的作用简单来说就是,可以将输入的数据处理过后输出。我们在前面的例子中将参数验证的逻辑写在了控制器中,这就打破了单一责任原则,控制器只应该处理请求的分发,验证的逻辑应该让验证器来做。在Nest中正确的做法是,使用管道验证器,改写我们的findOne如下:@Get(':id')as
RoyLin1996
·
2021-06-08 15:15
Nest框架(一)
Nest.js
目前在行业内具有很高的关注度,所以我们有必要学习一下。
Nest.js
基于TypeScript编写并且结合了OOP(
亐㔓832
·
2021-06-04 13:02
Nest框架
Spring Boot 功能整合的实现
前言如果根据之前做的
Nest.js
后端项目功能为标准的话,那么SpringBoot项目需要几种功能进行整合,好在生态丰富,集成也不算困难。
·
2021-05-27 10:47
Nest.js
学习之路(12)-Guard in
nest.js
(Authorization)
除了authentication,通常会需要以role来管理页面权限。昨天提到Guard中的canActivate会传入ExecutionContext,透过reflectmetadata可以取得处理request的对应controller及方法,进一步我们希望在controller下对应的方法指定权限,如新增使用者需要admin权限,然而问题是AuthGuard要怎么从controller读取权
极客教程
·
2021-05-04 06:02
2、
Nest.js
创建基本的REST控制器
Nest.js6.0必看使用NestCLI生成一个基本的控制器使用CLI提供的generate(别名:g)命令生成一个基本的usersController(别名:co):$nestgcousersCREATE/src/users/users.controller.spec.ts(478bytes)CREATE/src/users/users.controller.ts(99bytes)UPDATE
RoyLin1996
·
2021-05-02 22:47
5、
Nest.js
中的异常处理和AOP编程
为什么会出现异常?在UsersController我们有如下代码:@Get(':id')asyncfindOne(@Param()params):Promise{returnawaitthis.usersService.findOne(params.id);}我们希望接收一个以Get方式提交的用户id值,并且期望它永远是number类型的。现在我们的程序直接将params.id传入了service
RoyLin1996
·
2021-04-27 14:27
Nest.js
参数校验和自定义返回数据格式详解
0x0参数校验参数校验大部分业务是使用
Nest.js
中的管道方法实现,具体可以查阅文档。不过编写过程中遇到一些问题,虽然文档讲得比较晦涩。
·
2021-03-28 11:14
Nest.js
散列与加密实例详解
0x0前言先要知道,什么是散列算法呢?产生一些数据片段(例如消息或会话项)的散列值的算法。例如,md5就是一种散列算法。软件开发中的散列函数或散列算法,又称哈希函数,英语:HashFunction,是一种从任何一种数据中创建小的数字“指纹”的方法。所有散列函数都有如下一个基本特性:如果两个散列值是不相同的(根据同一函数),那么这两个散列值的原始输入也是不相同的。加密算法通常分为对称性加密算法和非对
·
2021-03-09 21:06
Nest.js
授权验证的方法示例
0x0前言系统授权指的是登录用户执行操作过程,比如管理员可以对系统进行用户操作、网站帖子管理操作,非管理员可以进行授权阅读帖子等操作,所以实现需要对系统的授权需要身份验证机制,下面来实现最基本的基于角色的访问控制系统。0x1RBAC实现基于角色的访问控制(RBAC)是围绕角色的特权和定义的策略无关的访问控制机制,首先创建个代表系统角色枚举信息role.enum.ts:exportenumRole{
·
2021-02-22 08:37
Nest.js
环境变量配置与序列化详解
环境变量配置简述程序在不同的环境下需要不同的环境变量,例如生产环境、测试环境以及开发环境所需要不同的数据库信息:链接地址、链接端口号、登录用户名和密码相关信息。为了解决这个问题需要进行相关操作。在Nest中最佳方案创建一个ConfigModule,该ConfigModule公开一个ConfigService,在ConfigService加载特有环境的.env文件。Nest提供了@nestjs/co
·
2021-02-21 10:18
nest.js
阿里云云函数部署
之前就想让
nest.js
在阿里云上部署serverless试试,但在网上没有搜到相关的例子只找到了express的例子,但我不知道怎么从
nest.js
获得expressapp对象。
崮生
·
2021-01-09 01:17
serverless
nestjs
阿里云
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他