Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

NestJs学习之旅(2)——控制器

2019年8月20日 · 378 字 · 2 分钟

本文是NestJs学习之旅的第二篇,主要讲解控制器。 MVC 说到控制器就不得不说经典的MVC架构。 MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 控制器(Controller)- 负责转发请求,对请求进行处理,处理完毕后输出响应。 视图 (View) - 界面设计人员进行图形界面设计 模型 (Model)- 数据库查询和业务逻辑 可以看到控制器起着承上启下的作用,是Web开发中必备的一环,视图和模型倒不是必须的,理由如下:

NestJs学习之旅(1)——快速开始

2019年8月19日 · 179 字 · 1 分钟

本文是NestJs学习之旅的第一篇,简要介绍一下NestJs框架,搭建一个Hello World应用。 介绍 Nest(或NestJS)是一个用于构建高效,可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持TypeScript(但仍然允许开发人员使用纯JavaScript编写代码)并结合了OOP(面向对象编程),FP(功能编程)和FRP(功能反应编程)的元素。 import { Controller, Get } from '@nestjs/common'; @Controller('cats') export class CatsController { @Get() findAll(): string { return 'This action returns all cats'; } } 熟悉Java的同学应该有似曾相识的感觉,SpringBoot中大量使用注解来简化开发。现在,使用基于ES6装饰器构建的NestJs框架,你也可以做到!

TS简明教程(4)

2019年8月6日 · 295 字 · 2 分钟

本文是TS简明教程的第四篇,讲解装饰器。 装饰器 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性或参数上。 装饰器使用@expression这种形式,expression必须是一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入。 Typescript中的装饰器是一项实验性功能,需要在tsconfig.json中开启该特性

TS简明教程(3)

2019年7月30日 · 248 字 · 2 分钟

本文是TS简明教程的第三篇,讲解泛型。 泛型 泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。 泛型的出现有效的降低了代码重复率,同时也能很好的保留类型信息,降低运行期崩溃的概率。

TS简明教程(2)

2019年7月29日 · 514 字 · 3 分钟

本文是TS简明教程的第二篇,讲解面向对象相关的知识。 类 传统JS使用函数和原型链进行集成,在ES6出现了class关键,JS也能使用传统OOP的方式进行继承,但是还是存在一定的局限性,在TS中,OOP已经和传统语言差不多。 class Parent { name: string; age: number; constructor(name: string, age: number) { this.

手把手从零开始小程序单元测试(附避坑指南以及源码跟踪)

2019年7月27日 · 455 字 · 3 分钟

单元测试是一个老生常谈的话题,基于Web/NodeJs环境的测试框架、测试教程数不胜数,也趋于成熟了。但是对于微信小程序的单元测试,目前还是处于起步状态,这两天在研究微信小程序的测试,也遇到了一些坑,在这里记录一下,希望给看到本文的小伙伴带来一点帮助,少走一些弯路。 demo地址 https://github.com/xialeistudio/miniprogram-unit-test-demo 关键依赖版本 本文写作时相关依赖版本如下(版本不同,源码行数可能不同):

使用Typescript装饰器来劫持React组件

2019年7月26日 · 81 字 · 1 分钟

最近在捣鼓Typescript的装饰器,NodeJs项目的装饰器比较好理解,但是React项目的装饰器由于有JSX,走了一点弯路,但是总之来说是新技能get typescript对装饰器的说明 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上。 装饰器使用 @expression这种形式,expression求值后必须为一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入。

TS简明教程(1)

2019年7月25日 · 339 字 · 2 分钟

本文是TS简明教程的第一篇,对TS做简要介绍、基础知识以及后续内容规划。 TypeScript是JavaScript的一个超集,支持 ECMAScript 6 标准。 TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。 Typescript由微软开发,与C#出自同一人之手!

NodeJs简明教程(11) - 完结篇

2019年7月25日 · 22 字 · 1 分钟

本文是NodeJs简明教程的完结篇,将对以往文章进行归档。 系列文章 NodeJs简明教程(1)——简介 NodeJs简明教程(2)——安装 NodeJs简明教程(3)——HTTP服务器 NodeJs简明教程(4)——文件系统 NodeJs简明教程(5)——路径 NodeJs简明教程(6)——加解密 NodeJs简明教程(7)——事件 NodeJs简明教程(8)——子进程 NodeJs简明教程(9)——TCP开发 NodeJs简明教程(10)——UDP开发 接下来的内容 Typescript语言基础 NodeJs常用第三方模块(缓存、数据库、通用连接池、消息队列等等) koa 专题 express 专题 nestjs 专题 欢迎持续关注~

NodeJs简明教程(10)

2019年7月25日 · 125 字 · 1 分钟

本文是NodeJs简明教程的第十篇,将介绍NodeJs dgram 模块(UDP服务端/客户端)相关的基本操作。 啥是UDP Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。RFC 768描述了 UDP。