-
-
-
NestJs学习之旅(4)——模块系统
-
模块NestJs中模块是构建和组织业务单元的基本元素。使用@Module()装饰模块来声明该模块的元信息:本模块导出哪些服务提供者本模块导入了哪些依赖模块本模块提供了哪些控制器每个NestJs至少有一个跟模块,这个就是app.module.ts定义的。根模块一般不放具体的业务逻辑,具体业务逻辑应该下沉到各个子业务模块去做。比如我们开发一个商城系统,该系统有以下业务模块:订单中心用户中心支付中心商品
- 分类:Web编程 时间:2021-04-11 23:34:31
收藏:0 评论:0 赞:0 阅读:9
-
-
NestJs学习之旅(6)——异常处理
-
欢迎持续关注NestJs学习之旅系列文章,关注公众号可以获得最新的教程!传统的异常处理在前面的内容中我们介绍了NestJs的几大常用组件,但是有一点没有做出说明,当我们的应用需要中断此次请求且输出错误信息时,我们需要怎么做?这个问题有两种解决办法:services层直接返回中断请求的响应对象,controller直接输出该对象即可if(!this.allowLogin()){return{errc
- 分类:Web编程 时间:2021-04-11 23:33:55
收藏:0 评论:0 赞:0 阅读:8
-
-
NestJs学习之旅(2)——控制器
-
MVC说到控制器就不得不说经典的MVC架构。MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。控制器(Controller)-负责转发请求,对请求进行处理,处理完毕后输出响应。视图(View)-界面设计人员进行图形界面设计模型(Model)-数据库查询和业务逻辑可
- 分类:Web编程 时间:2021-04-11 23:33:47
收藏:0 评论:0 赞:0 阅读:6
-
-
NestJs学习之旅(4)——中间件
-
中间件中间件是在路由处理程序之前调用的函数。中间件函数可以访问请求和响应对象。使用过koa和express的朋友应该知道,中间件是一个很核心的功能,尤其是koa,核心就是中间件,连路由功能都是由中间件提供的。中间件可以提供以下功能:运行过程中执行任意代码对请求和响应进行更改结束本次请求的响应继续调用下一个中间件示例NestJs使用@Injectable()来装饰中间件,被装饰的对象应该实现Nest
- 分类:Web编程 时间:2021-04-11 23:33:25
收藏:0 评论:0 赞:0 阅读:8
-
-
NestJs学习之旅(7)——路由守卫
-
欢迎持续关注NestJs学习之旅系列文章。传统的Web应用中去检测用户登录、权限判断等等都是在控制器层或者中间件层做的,而在目前比较推荐的模块化与组件化架构中,不同职责的功能建议拆分到不同的类文件中去。通过前几篇的学习可以发现NestJs在这方面做的很好,传统的express/koa应用中,需要开发者去思考项目结构以及代码组织,而NestJs不需要你这样做,降低了开发成本,另外也统一了开发风格。路
- 分类:Web编程 时间:2021-04-11 23:32:08
收藏:0 评论:0 赞:0 阅读:8
-
-
NestJs学习之旅(9)——拦截器
-
欢迎持续关注NestJs之旅系列文章拦截器是一个实现了NestInterceptor接口且被@Injectable装饰器修饰的类。拦截器是基于AOP编程思想的一种应用,以下是常用的功能:在方法执行之前或之后执行额外的逻辑,这些逻辑一般不属于业务的一部分转换函数执行结果转换函数执行时抛出的异常扩展函数基本行为特定场景下完全重写函数的行为(比如缓存拦截器,一旦有可用的缓存则直接返回,不执行真正的业务逻
- 分类:Web编程 时间:2021-04-11 23:31:27
收藏:0 评论:0 赞:0 阅读:6
-
-
NestJs学习之旅(3)——服务提供者
-
简介服务提供者是NestJs一个非常重要的概念,一般来说,被装饰器@Injectable()修饰的类都可以视为服务提供者。服务提供者一般包含以下几种:Services(业务逻辑)Factory(用来创建提供者)Repository(数据库访问使用)Utils(工具函数)使用下文中将以Services来说明服务提供者的具体使用。典型的MVC架构中其实有一个问题,业务逻辑到底放哪里?放在控制器,代码复
- 分类:Web编程 时间:2021-04-11 23:28:50
收藏:0 评论:0 赞:0 阅读:6
-
-
NestJs学习之旅(8)——管道
-
欢迎持续关注NestJs学习之旅系列文章管道熟悉Linux命令的伙伴应该对“管道运算符”不陌生。ls-la|grepdemo“|”就是管道运算符,它把左边命令的输出作为输入传递给右边的命令,支持级联,如此一来,便可以通过管道运算符进行复杂命令的交替运算。NestJs中的管道有着类似的功能,也可以级联处理数据。NestJs管道通过@Injectable()装饰器装饰,需要实现PipeTransfor
- 分类:Web编程 时间:2021-04-11 23:25:17
收藏:0 评论:0 赞:0 阅读:5
-
-
NestJs学习之旅(1)——快速开始
-
经过NodeJs系列课程和Typescript系列课程,终于开始了激动人心的NestJs学习之旅。欢迎持续关注NestJs之旅系列文章介绍Nest(或NestJS)是一个用于构建高效,可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持TypeScript(但仍然允许开发人员使用纯JavaScript编写代码)并结合了OOP(面向对象编程),FP(功能编程
- 分类:Web编程 时间:2021-04-11 22:07:23
收藏:0 评论:0 赞:0 阅读:11
-
-
NodeJs简明教程(1)
-
NodeJs简明教程将从零开始学习NodeJs相关知识,助力JS开发者构建全栈开发技术栈!本文是NodeJs简明教程的第一篇,将介绍NodeJs整体架构以及重点概念。NodeJs究竟是什么来看一段官方的说法[1]:AsanasynchronouseventdrivenJavaScriptruntime,Nodeisdesignedtobuildscalablenetworkapplications
- 分类:Web编程 时间:2021-04-11 20:55:24
收藏:0 评论:0 赞:0 阅读:4
-
-
NodeJs简明教程(5)
-
NodeJs简明教程将从零开始学习NodeJs相关知识,助力JS开发者构建全栈开发技术栈!本文是NodeJs简明教程的第五篇,将介绍NodeJspath模块相关的基本操作。path模块提供用于处理文件路径和目录路径的实用工具。注意:path模块只是处理文件路径,说白了就是字符串处理,跟文件系统无关读取路径的文件名path.basename()方法返回path的最后一部分,类似于Unix的basen
- 分类:Web编程 时间:2021-04-11 20:55:16
收藏:0 评论:0 赞:0 阅读:6
-
-
10代码实现一个JS深拷贝函数
-
JS深拷贝概念并不新鲜,但是真正要真正理解原理还是有点难度的。这也是JS语言精粹之一吧。例子leta={name:‘demo‘,age:18};letb=a;b.name=‘demo1‘;console.log(a);//输出{name:"demo1",age:18}console.log(b);//输出{name:"demo1",age:18}因为JS对于对象的赋值使用的是浅拷贝,其中一个实例变
- 分类:Web编程 时间:2021-04-11 20:54:43
收藏:0 评论:0 赞:0 阅读:5
-
-
NodeJs简明教程(2)
-
NodeJs简明教程将从零开始学习NodeJs相关知识,助力JS开发者构建全栈开发技术栈!本文是NodeJs简明教程的第二篇,将介绍NodeJs在不同操作系统下的安装操作。官网https://nodejs.org由于国内的网络原因,官网可能访问速度有点慢,推荐直接使用淘宝镜像源下载淘宝镜像源https://npm.taobao.org/mirrors/node,这里是所有版本/所有操作系统的Nod
- 分类:Web编程 时间:2021-04-11 20:54:28
收藏:0 评论:0 赞:0 阅读:10
-
-
新鲜出炉 | 2020 TCTF Online Web WriteUp
-
新鲜出炉|2020TCTFOnlineWebWriteUp一叶飘零嘶吼专业版前言TCTF是国内高质量比赛之一,这次周末参加了一下,以下是Web题解。WechatGenerator题目界面大致如下:我们拥有preview和share两个功能:一个是预览我们生成的微信对话图,一个是将其分享。在尝试访问分享图片时,发现如下路径:在随手测试的时候,发现如果乱改后缀,例如将png改为txt,会出现如下的报错
- 分类:Web编程 时间:2021-04-09 14:54:51
收藏:0 评论:0 赞:0 阅读:13
-
-
利用zimbra clientuploader实现文件上传
-
利用zimbraclientuploader实现文件上传3gstudent嘶吼专业版0x00前言Zimbra邮件服务器的管理面板支持文件上传的功能,通常情况下,我们通过管理员用户登录管理面板,使用名为ClientUpload的功能即可将文件上传至Zimbra邮件服务器的downloads目录。这里面我们需要进一步的思考,实现文件上传的方法有哪些?如何禁用文件上传的功能?能否通过第三方扩展或者插件实
- 分类:Web编程 时间:2021-04-09 12:15:27
收藏:0 评论:0 赞:0 阅读:11
-
-
Neural Networks for Machine Learning-2
-
NeuralNetworksforMachineLearning-2Hinton机器学习算法与Python学习本文为NeuralNetworksforMachineLearning的第二次课程(回复关键字"NNML2"下载第二讲的视频与PDF课件)神经网络使用的是学习算法,此算法受到我们对大脑汲取知识过程的理解所启发而产生,但是对其评估需按照实际应用中的效果,如语音识别、物体识
- 分类:Web编程 时间:2021-04-09 11:34:16
收藏:0 评论:0 赞:0 阅读:11
-
-
html和css如何实现制作一个网页
-
Hello大家好:首先欢迎大家可以翻开本作品:嘿嘿!“本作品是用html和css如何实现制作一个网页呢”那么大家打开此文档可能是为了看看,或者是这次的考试怎么可以学习一下放心大家可以在此处得到一个好的答案哦,我将会利用我上次在我的考试中所学到的东西为大家解读;希望大家可以看完。首先我们制作一个网页是为了干什么:是为了完成此次的网页设计课程的考试嘛,还是为了完成一样属于自己的一件网页作品。请进翻看。
- 分类:Web编程 时间:2021-04-08 23:01:45
收藏:0 评论:0 赞:0 阅读:20
-
-
-
2021必修 CSS架构系统精讲
-
download:2021必修CSS架构系统精讲packagecom.zzger.model;importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;importjava.util.concurrent.CountDownLatch;importcom.zzger.module.queue.UrlQueu
- 分类:Web编程 时间:2021-04-07 00:12:43
收藏:0 评论:0 赞:0 阅读:13
-
-
Web前端架构师
-
download:Web前端架构师超大复杂项目+高端技术+大厂规范+全局架构思维系统培养大厂P7技术专家/中小厂前端Leader6~8个月,让3年+前端完成质的飞跃funcAsyncAdd(runfunc()error){//TODO:扔進異步協程池gorun()}funcGetInstance(ctxcontext.Context,iduint64)(string,error){data,err
- 分类:Web编程 时间:2021-04-06 13:24:01
收藏:0 评论:0 赞:0 阅读:12
共
53078条
1 2 3 4 ... 2654 下一页
-