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
NestJS
Nestjs
模块机制的概念和实现原理
1前言Nest提供了模块机制,通过在模块装饰器中定义提供者、导入、导出和提供者构造函数便完成了依赖注入,通过模块树组织整个应用程序的开发。按照框架本身的约定直接撸一个应用程序,是完全没有问题的。可是,于我而言对于框架宣称的依赖注入、控制反转、模块、提供者、元数据、相关装饰器等等,觉得缺乏一个更清晰系统的认识。为什么需要控制反转?什么是依赖注入?装饰器做了啥?模块(@Module)中的提供者(pro
子慕大诗人
·
2022-04-06 09:00
跟随官网学
nestjs
之守卫
将这个库与使用@
nestjs
/passport模块的Nest应用程序集成起来非常简单。这是官方推荐的一个库,接下来我们就使用该库来实现认证安装$npminstal
cc_licc
·
2022-02-18 19:21
Nest.js学习之路(10)-Exception in nest.js(下)
就需要自己撰写class实作ExceptionFilter接口新增httpexception.filters.tsimport{ExceptionFilter,Catch,ArgumentsHost}from'@
nestjs
极客教程
·
2022-02-16 20:16
TypeScript基本数据类型
5.Nodejs框架
Nestjs
、midway中用的就是
你猜猜
·
2022-02-14 15:21
NestJS
搭建前端路由服务
背景通常,为了更好地管理和维护项目,项目一般都会以业务范畴进行拆分,比如商品、订单、会员等等,从而产生业务职责不同的众多前端工程(SPA,单页面应用)。假设现在有个需求,所有的前端工程都需要接入神策埋点WebJSSDK,如果采用每个前端工程静态页面index.html各自引入WebJSSDK的方案,那么每个工程引入之后都需要重新部署一遍,并且以后需要更换第三方埋点SDK时,前面步骤需要重新来一遍,
·
2022-02-12 19:01
nestjs路由分发网关cdn
nestjs
学习笔记(二):使用webpack热重载
搭建步骤
nestjs
环境以及脚手架的搭建可以参考我第一篇文章:
nestjs
学习笔记(一)环境搭建与模式粗略分析在完成nest的初次搭建后,为了便于我们开发,通常我们需要使用热重载。
万里凪
·
2022-02-06 19:43
Nest.js学习之路(8)-Middleware in nest.js(上)
以Logger功能为例,建立logger.middleware.tsimport{Injectable,NestMiddleware,MiddlewareFunction}from'@
nestjs
/common
极客教程
·
2022-02-03 03:14
nods中mysql时间相差8小时
前言最近在做自己的一个记账项目,后端
nestjs
中使用typeorm的mysql。当添加记录时,发现所以时间都相差了8小时。后面查了一下资料发现因为默认timezone是用UTC的。
·
2022-01-16 21:16
deno编译问题
我们以前使用
nestjs
开发时,目录结构是这样的:我们注意到,执行npmrundev启动服务后,会生成一个dist目录,里面都是编译后
·
2021-12-25 13:05
deno
Node.js CMS——基于
NestJS
/NuxtJS 的完整开源项目
APIAPI使用Node.js服务端框架
NestJS
,实现了:首页banner增删改查;首页推荐产品改查;关于我们、联系我们改查,网页标题(Title)和描述(Descriptiton)设置;产品分类增删改查
·
2021-10-22 16:09
NestJS
连接数据库和typeorm的用法
1、安装依赖npminstall--save@
nestjs
/typeormtypeormmysql2、在项目的根目录下创建一个ormconfig.json文件{"type":"mysql","host"
Poppy11
·
2021-09-23 15:42
NestJS
+Redis实现缓存步骤详解
NestJS
的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在
NestJS
中操作Redis。
·
2021-08-24 10:03
React+TS+hooks使用JSSDK,公众号分享页面以及未关注用户获取OpenID
我用的是
NestJS
写的后端,算法详情可以看下面这个文章。
Poppy11
·
2021-07-24 09:44
Nestjs
入门篇3 redis 处理jwt token失效问题
问题:在用接入jwt后,遇到用户登出需要取消token的有效性,网上有些处理的前端清除上次登陆的token,这样当然有隐患,token还是能正常使用。处理:https://segmentfault.com/q/1010000010043871查阅一些资料后主要是有几种方式将token存入DB(如Redis)中,失效则删除;但增加了一个每次校验时候都要先从DB中查询token是否存在的步骤,而且违背
WS林海峰
·
2021-06-25 18:37
写给初用Nestj做项目的你(四篇: TypeORM操作mysql数据库, 内附坑点罗列)
1.链接数据库这次是针对mysql数据库yarnadd@
nestjs
/typeormtyp
·
2021-06-21 05:09
写给初用Nestj做项目的你(四篇: TypeORM操作mysql数据库, 内附坑点罗列)
1.链接数据库这次是针对mysql数据库yarnadd@
nestjs
/typeormtyp
·
2021-06-21 05:37
nestjs
返回给前端数据格式的封装
一般开发过程中不不会根据httpcode来判断接口请求成功与失败的,而是会根据请求返回的数据,里面加上code字段一、返回的数据格式对比1、直接返回的数据格式{"id":1,"uuid":"cbbe7abc-b95e-48a0-8d24-b1ac93c45328","name":"哈士奇1","age":12,"color":null,"createAt":"2019-07-25T09:13:30
中v中
·
2021-06-19 08:27
2021-06-17:
nestjs
及相关的设计思想和名词
很快变从EggJS、
NestJS
、ThinkJS及Koa/express几个热门框架中选择了EggJS。这主要是考虑到:符合以上的4点要求,可靠性比较强自己之前有过一些简单的了解和应用。
夜之默
·
2021-06-18 01:09
基于
NestJS
搭建node服务应用
NestJS
NestJS
是一款用来搭建高效、易于扩展nodejs服务端应用的框架,它是基于typescript编写的,并且完全支持typescript(当然也可以使用纯js),同时还包含了面向对象、函数式编程
ITgecko
·
2021-06-13 22:12
Nestjs
入门篇1 连接mysql数据库
配置//app.module.tsimport{Module}from'@
nestjs
/common';import{AppService}from'.
WS林海峰
·
2021-06-12 20:29
NestJs
之 fileupload 自定义路径与文件名
于是博主开始翻阅了
nestJS
的源码。FileInterceptor的MulterOptions源码.png这里我们知道了,nest.js使用的是multer来封装的,所以我们可以直接
stormKid
·
2021-06-11 23:04
vue中对接Graphql接口的实现示例
说明:本文是本人正在搞
nestjs
+graphql+serverless训练营中对Graphql讲解的基础知识点,可能有点前后没对接上,文中提到的Graphql授权也是下小节介绍的一、对原来的Express
·
2021-06-07 17:07
Nestjs
入门篇2 csrf
跨站请求伪造(CSRF或XSRF)是一种恶意利用的网站,未经授权的命令是传播从一个web应用程序的用户信任。减轻这种攻击可以使用csurf包。这里有篇文章浅谈cnode社区如何防止csrf攻击安装csurfnpmi--savecsurfcsurf要配合cookie-parser使用在入口文件新增//main.tsimport*ascsurffrom'csurf';import*ascookiePa
WS林海峰
·
2021-06-06 15:26
nestjs
发起请求到响应
nestjs
发起请求到响应image.png测试过流程这里拦截器之前是在管道之后触发的例如发起请求在管道有参数验证不同过就到过滤器,到没有走到拦截器之前
WS林海峰
·
2021-06-06 09:08
Nestjs
middleware 全局使用问题
在书写
nestjs
项目中我们很多情况下希望自己的中间件能够全局使用,比如控制传输加密,以及控制传入信息,来完成全局异常捕获等功能。
stormKid
·
2021-06-05 01:24
Nest框架(一)
认识
NestJS
用于构建高效且可伸缩的服务端应用程序的渐进式Node.js框架。以在TypeScript和JavaScript(ES6、ES7、ES8)之上构建高效、可伸缩的企业级服务器端应用程序。
亐㔓832
·
2021-06-04 13:02
Nest框架
Spring Boot 入门指南
再加上之前使用
Nestjs
项目很像SpringBoot风格寻思还不如直接使用它。0x1简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是
·
2021-05-27 13:07
nestjs
中使用小技巧
1.当有多个Query参数时可以定义成对象,ApiQuery的type值设定为该对象类型。例如://xxx.dto.tsexportclassQueryUserDto{@ApiProperty({description:'用户姓名'})@IsString()@IsOptional()name:string@ApiProperty({description:'limit,默认为20'})@Type(
请叫我Pro大叔
·
2021-05-11 18:05
nest学习:跨域,前缀路径,网站安全,请求限速
可以忽略本文章,或去nest学习导图寻找更多答案跨域,路径前缀,网络安全第一步:安装yarnaddhelmetcsurf第二步:在main.ts中引入使用import{NestFactory}from'@
nestjs
大神乔伊
·
2021-04-25 13:57
nest
node.js
nest学习6:使用cookie和session
session的使用依赖于当前使用的平台,如:express和fastify两种的使用方式不同,这里主要记录基于express平台的用法使用cookie第一步:安装yarnaddcookie-parser@
nestjs
大神乔伊
·
2021-04-22 04:23
nest
node.js
nestjs
学习导图
学习前言浅蓝色的文字是超连接,点击前往相关主题不是浅蓝色,说明还没有写该文章不讲what(是什么),不讲why(为什么),只讲how(怎么用)辅助学习资料官网哔哩哔哩:合一大师基础1,项目构建2,搭建路由3,管道-守卫-拦截器-过滤器-中间件-装饰器4,数据验证5,静态资源-模板引擎6,cookie-session7,跨域,前缀路径,网站安全,请求限速进阶配置抽离集成swagger,自动生成api
大神乔伊
·
2021-04-13 03:14
nest
node.js
nest学习1:项目搭建
第一步:全局安装
nestjs
脚手架,用于搭建项目npminstall-g@
nestjs
/cli或者yarnglobaladd@
nestjs
/cli安装完毕后,验证是否成功:查看版本号,显示版本号则安装成功
大神乔伊
·
2021-04-13 03:31
nest
node.js
使用AdminBro为
NestJS
应用创建简易Admin后台
由于目前AdminBro官网上的
NestJS
+AdminBro文档写得不是很清晰,所以写下这篇文章,记录下如何在
NestJS
应
·
2021-04-12 00:57
使用AdminBro为
NestJS
应用创建简易Admin后台
由于目前AdminBro官网上的
NestJS
+AdminBro文档写得不是很清晰,所以写下这篇文章,记录下如何在
NestJS
应
·
2021-04-12 00:15
Nest.js参数校验和自定义返回数据格式详解
在做个查询接口,里面包含一些参数,做成dto结构数据:import{ApiProperty}from'@
nestjs
/swagger'exportclassQueryUserDto{@ApiProperty
·
2021-03-28 11:14
基于原生JS实现的Bean容器和AOP编程
NestJS
基于TypeScript和依赖注入也实现了类似于SpringBean的机制:服务提供者(Provider)CabloyJS则是在原生JS(VanillaJS)上实现了更轻量、更灵活的Bean
·
2021-03-25 00:12
node.js全栈nestjs
NestJs
使用Mongoose对MongoDB操作的方法
最近开始学习
NestJs
这个框架。学习成本比其他框架相对高了很多。其注册配置相对复杂一开始学起来有点摸不着哪跟哪;但这也是相比其他框架更规范严谨的体现。保证了大型项目的稳定健壮的使用!
·
2021-02-22 12:25
nestjs
返回给前端数据格式的封装实现
一般开发过程中不不会根据httpcode来判断接口请求成功与失败的,而是会根据请求返回的数据,里面加上code字段一、返回的数据格式对比1、直接返回的数据格式{"id":1,"uuid":"cbbe7abc-b95e-48a0-8d24-b1ac93c45328","name":"哈士奇1","age":12,"color":null,"createAt":"2019-07-25T09:13:30
·
2021-02-22 12:53
Nest.js环境变量配置与序列化详解
Nest提供了@
nestjs
/co
·
2021-02-21 10:18
nestjs
中异常过滤器Exceptionfilter的具体使用
说起
Nestjs
的异常过滤器,不能不提.Net的全局过滤器Filter,功能那是相当的强悍,用理论话说叫AOP面向切面编程,可谓方便了太多需要异常处理的场景。
·
2021-02-07 09:51
GraphQL 实践篇一
Nestjs
+GraphQL搭建服务前面我们介绍了GraphQL的概念和基础知识,这篇文章记录下使用
Nestjs
+GraphQL搭建Node服务。
·
2021-01-25 20:05
基于原生JS实现的Bean容器和AOP编程
NestJS
基于TypeScript和依赖注入也实现了类似于SpringBean的机制:服务提供者(Provider)CabloyJS则是在原生JS(VanillaJS)上实现了更轻量、更灵活的Bean
zhennann
·
2021-01-06 13:52
node.js
全栈
nestjs
nestjs
结合graphql开发入门
官网地址官网提供了两种方式来操作graphql传统的方式先定义schema直接使用typescript-graphql的对象方式来创建2、安装依赖包(采用创建对象的方式自动生成schema的方式开发)npminstall@
nestjs
水痕01
·
2021-01-03 17:54
node
Graphql
NG全家桶全栈项目实践总结
本文旨在通过ng全家桶项目(前端Angular10+后端
NestJS
7)的实践来总结对于ng架构中一些亮点的关注与思考,Angular和Nest在前后端框架的处理上同出一脉,对比起来更有借鉴意义。
野林
·
2021-01-01 03:24
node.js
angular
nestjs
如何基于 TypeScript 实现控制反转
图片来源:https://bz.zzzmh.cn/本文作者:陈光通一.前言最近接到任务,需要给团队封装一个基于EggJS的上层NodeJS框架,在这个过程中参考了
NestJS
、Midway等开源项目,发现它们都引入了一项重要特性
云音乐大前端团队
·
2020-12-23 10:50
typescript
ioc
Nest.js 设计核心思想
NestJs
设计核心思想转载请注明出处,原文github地址
NestJs
设计核心思想IoC(控制反转)&DI(依赖注入)将应用程序赋予一个中心————Ioc容器,并将被依赖对象的实例化过程提取到Ioc容器中
chogath
·
2020-12-16 13:02
node.js
Nest.js 设计核心思想
NestJs
设计核心思想转载请注明出处,原文github地址
NestJs
设计核心思想IoC(控制反转)&DI(依赖注入)将应用程序赋予一个中心————Ioc容器,并将被依赖对象的实例化过程提取到Ioc容器中
chogath
·
2020-12-15 19:56
node.js
nestjs
中使用socket.io
在我们实际业务开发中往往需要后端主动通知前端,比较传统的做法就是前端写一个定时器去不停的轮询调后端的接口,这样频繁的调用后端接口,性能差很多,还给服务器带来负担,下面我从几个业务场景来介绍websocket的使用模拟双十一电商平台提交订单,后面通知前端下单成功使用广播实现群聊功能,你发送消息大家都可以看到。常见的业务常见是系统通知类的分组(房间)的功能,只有加入到该房间的才能接收到对应的消息一、配
水痕01
·
2020-12-11 14:44
node
如何基于 TypeScript 实现控制反转
图片来源:https://bz.zzzmh.cn/本文作者:陈光通一.前言最近接到任务,需要给团队封装一个基于EggJS的上层NodeJS框架,在这个过程中参考了
NestJS
、Midway等开源项目,发现它们都引入了一项重要特性
云音乐大前端团队
·
2020-11-25 14:35
typescript
ioc
nestjs
中winston日志模块使用
winston日志模块winston模块介绍levelsconstlevels={error:0,warn:1,info:2,http:3,verbose:4,debug:5,silly:6};winston.createLogger参数constlogger=winston.createLogger({transports:[newwinston.transports.Console(),new
最普通的一个
·
2020-11-19 16:53
nest
日志
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他