Skip to content

alan89757/hello-nestjs

Repository files navigation

nestjs入门

全局安装@nestjs/cli

$ npm i -g @nestjs/cli
$ nest new project-name

@nest/cli创建控制器

$ nest g controller cats

新增路由

@Controller('cats')   // 新增路由cats
export class CatsController {
  @Get()
  findAll(): string {
    return 'this action return all cats';
  }
}

配置http

// 新增路由cats
@Controller('cats')
export class CatsController {
  @Get('ab*d')    // 路由正则匹配
  @HttpCode(200)    // 状态码
  @Header('Cache-control', 'no-cache')  //设置response header
  // @Redirect('https://www.baidu.com', 302) // 重定向
  findAll(@Req() request: Request): string {
    console.log(request);
    return 'this action return all cats2';
  }
  @Get('docs')
  @Redirect('https://www.baidu.com', 302)
  getDocs(@Query('version') version) {
    if (version && version === '5') {
      return { url: 'https://www.baidu.com' };
    }
  }
}

路由参数

@Controller('cats')
export class CatsController {
  @Get(':id')
  findOne(@Param() params): string {
    console.log(params);
    return `return a ${params.id} cat`;
  }
}

About

nestjs案例

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published