Nestjs
wujiayucn
选一个自己喜欢的方向,一条道走到黑!
展开
-
Nest.js学习笔记1:初识Nest.js-hello-nest
初识Nest.js1. 全局安装Nestjs/cli使用命令:npm i -g @nestjs/cli2. 验证安装使用命令:wujiayudeMacBook-Pro:~ wjy$ nest -V6.3.03. 创建一个Nest项目使用命令:nest new hello-nest这里的hello-nest是项目名称在创建的过程中会遇到选择使用哪种NodeJS一起安装的...原创 2019-04-11 15:38:47 · 624 阅读 · 0 评论 -
Nest.js学习笔记2:创建一个Controller和routing
创建一个Controller(控制器)和routing(路由)Controller(控制器)Controller负责处理传入的请求, 并返回对客户端的响应。Controller目的是接收应用的特定请求。routing控制哪个控制器接收哪些请求。通常,每个Controller有多个routing,不同的routing可以执行不同的操作.为了创建一个基本的Controller,我们必须使用装...原创 2019-04-12 17:10:09 · 2196 阅读 · 0 评论 -
Nest.js学习笔记3:路由通配符( * ) 和 修改状态码
路由通配符( * )在Nest中( * ) 作为路由的通配符,这样就可以匹配相应的路由了。例如:import { Controller, Get, Post } from '@nestjs/common';@Controller('cats')export class CatsController { @Post() createPost() { return '这里是C...原创 2019-04-12 17:44:32 · 3050 阅读 · 1 评论 -
Nest.js学习笔记4:请求头(Headers)和获取路由参数
请求头(Headers)有时候,需要指定自定义响应头,这个时候可以使用 @Header() 修饰器或类库特有的响应对象import { Controller, Get, Header, HttpCode, Post } from '@nestjs/common';@Controller('cats')export class CatsController { @Post() @H...原创 2019-04-12 18:14:49 · 10567 阅读 · 0 评论 -
Nest.js学习笔记5:在Nest使用Async / await
Async / await在大部分情况下,获取数据都是异步的。在Nest将自行解析每个异步函数都必须返回Promise。修改原有的@Get路由为:import { Controller, Get, Header, HttpCode, Param, Post } from '@nestjs/common';@Controller('cats')export class CatsCont...原创 2019-04-12 20:34:23 · 3212 阅读 · 0 评论 -
Nest.js学习笔记6:在POST/PUT等请求中增加请求体@Body()
在POST/PUT等请求中增加请求体在一般情况下,POST或者PUT等请求中,是有请求体的。这个请求体中存放着来自客户端的请求参数。在Nest中是怎样增加请求体的呢?确定DTO (数据传输对象Data Transfer Object) 架构。DTO 是一个定义如何通过网络发送数据的对象。我们可以使用 TypeScript 接口或简单的类来完成。这些类是 JavaScript ES6 标准的一...原创 2019-04-12 21:55:18 · 7682 阅读 · 0 评论 -
Nest.js学习笔记7:提供者(Provider)
提供者(Provider)在Nest中,几乎所有的东西都可以被当作提供者(Provider),比如: service, repository, factory, helper,他们都可以通过constructor 注入依赖关系。提供者(Provider)的本质:使用了 @Injectable() 装饰器的简单的类。在前面的时候,我们已经创建了一个简单的控制器 CatsController,在...原创 2019-05-05 16:51:03 · 2772 阅读 · 0 评论 -
Nest.js学习笔记8:模块(Module)
模块模块是具有 @Module() 装饰器的类。 @Module() 装饰器提供了元数据,Nest 用它来组织应用程序结构。和Angular一样,每一个应用程序至少有一个模块,即根模块,也就是默认的app.module;但是在大型应用程序中,会拥有多个模块,每个模块都有一组相对应的的功能。@Module() 的元数据对象:元数据对象简介providers由 Nest ...原创 2019-05-06 14:58:22 · 4794 阅读 · 0 评论