服务器端的笔记

1. NestJS框架学习

1. 项目准备

安装nestjs框架: npm install @nestjs/cli -g

创建项目, 创建一个名为hzh-nest的项目: nest new hzh-nest

测试启动项目: npm run start

运行在本地的3000端口上

代码托管: 在GitHub上创建hzh-nest仓库

将本地的代码发到GitHub上

  1. 添加.gitignore文件, 防止将过多的不必要的文件发送到服务器端: https://github.com/nestjs/typescript-starter/blob/master/.gitignore
  2. 本地使用命令, 将代码发送到远程的master分支: 
        2.1. git add .
        2.2. git commit -m "首次提交"
        2.3. git remote add origin https://github.com/huangzhehao97/hzh-nestjs.git
        2.4. git push -u origin master
  3. 创建preview分支, 并将代码推送到preview方便后续的代码管理:
        3.1. git checkout -b preview 
        3.2. git push origin preview

2. 开始学习NestJS的内容

1. 模块, 控制器, 服务

app.controller.ts: 控制器用来响应用户的请求

import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';

// 控制器装饰器
@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  // Get装饰器
  // 定义了一个get请求要执行的操作
  @Get()
  getHello(): string {
    // 调用appService定义的getHello()方法
    // Get请求"/"的反馈
    return this.appService.getHello();
  }
}

app.service.ts: 服务,控制器对不同的请求在服务中找不同的服务, 对请求进行反馈

import { Injectable } from '@nestjs/common';

@Injectable()
export class AppService {
  // 返回字符串类型
  getHello(): string {
    return 'Hello World! 黄浙浩';
  }
}

使用npm run start:dev 就可以自动检测代码是否改动, 并重新启动项目

3. 创建一个新的控制器

使用命令: nest generate controller demo

2. 通过NestJS实现微服务

1. 项目准备

在github.com上拉取项目

  1. https://github.com/ninghao/ninghao-nestjs-s2-starter

全局安装nestjs

  1. npm install @nestjs/cli --global
  2. 在项目的目录下创建一个服务nest1: nest generate app nest-1
  3. 启动root应用: npm run start --watch
上一篇:NestJs 环境 配置


下一篇:NEST search查询