前言
NestJs
NestJS 中的控制器
可以通过 NestCLi 创建控制器
nest g controller first
创建一个名字是first的控制器
image.png
路由
@Controller('first')
export class FirstController {
@Get()
index() {
return "我是第一个页面"
}
@Get('add')
addData(@Query() query) {
console.log(query);
return query;
}
@Get('edit')
editData(@Request() req) {
console.log(req.query);
return '通过Request';
}
// @Post('create')
// create() {
// return 'post请求';
// }
@Post('create')
create(@Body() body) {
console.log(body);
return 'post请求';
}
@Get(":id")
add(@Query('id') id) {
console.log(id);
return '获取get中参数的id字段';
}
//动态路由
@Get(":id")
index1(@Param() param) {
console.log(param);
return '动态路由';
}
}
静态资源
image.png
配置ejs模板引擎
官方文档:https://docs.nestjs.com/techniques/mvc
1、安装对应的模板引擎 比如 ejs
cnpm i ejs --save
2、配置模板引擎
app.setBaseViewsDir('views');
app.setViewEngine('ejs');
image.png