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