$ npm i -g @nestjs/cli
$ nest new project-name
$ nest g controller cats
@Controller('cats') // 新增路由cats
export class CatsController {
@Get()
findAll(): string {
return 'this action return all cats';
}
}
// 新增路由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`;
}
}