- 创建项目
- Nest 控制器
- nest 配置路由请求数据
- Nest 服务
- Nest 模块
- 配置静态资源
- 配置模板引擎
- Cookie 的使用
- Session 的使用
- 跨域,前缀路径、网站安全、请求限速
- 管道、守卫、拦截器、过滤器、中间件
- 一例看懂中间件、守卫、管道、异常过滤器、拦截器
- 数据验证
- 配置抽离
- 环境配置
- 文件上传与下载
- 实现图片随机验证码
- 邮件服务
- nest 基于 possport + jwt 做登陆验证
- 对数据库的密码加密:md5 和 bcryptjs
- 角色权限
- 定时任务
- 接入 Swagger 接口文档
- nest 连接 Mongodb
- typeORM 操作 Mysql 数据库
- nest 统一处理数据库操作的查询结果
- 数据库实体设计与操作
- typeorm 增删改查操作
- typeorm 使用事务的 3 种方式
- typeorm 一对一关系设计与增删改查
- typeorm 一对多和多对一关系设计与增删改查
- typeorm 多对多关系设计与增删改查
- nest 连接 Redis
- 集成 redis 实现单点登录
- Q:nestJS 注入其他依赖时为什么还需要导入其 module
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
nest 配置路由请求数据
Nestjs 提供了其他 HTTP 请求方法的装饰器 @Get()
@Post()
@Put()
、 @Delete()
、 @Patch()
、 @Options()
、 @Head()
和 @All()
在 Nestjs 中获取 Get
传值或者 Post 提
交的数据的话我们可以使用 Nestjs 中的装饰器来获取。
@Request() req @Response() res @Next() next @Session() req.session @Param(key?: string) req.params / req.params[key] @Body(key?: string) req.body / req.body[key] @Query(key?: string) req.query / req.query[key] @Headers(name?: string) req.headers / req.headers[name]
示例
@Controller('posts') export class PostsController { constructor(private readonly postsService: PostsService) {} @Post('create') create(@Body() createPostDto: CreatePostDto) { return this.postsService.create(createPostDto); } @Get('list') findAll(@Query() query) { return this.postsService.findAll(query); } @Get(':id') findById(@Param('id') id: string) { return this.postsService.findById(id); } @Put(':id') update( @Param('id') id: string, @Body() updatePostDto: UpdatePostDto, ) { return this.postsService.update(id, updatePostDto); } @Delete(':id') remove(@Param('id') id: string) { return this.postsService.remove(id); } }
注意
关于 nest 的 return
: 当请求处理程序返回 JavaScript 对象或数组时,它将自动序列化为 JSON。但是,当它返回一个字符串时,Nest 将只发送一个字符串而不是序列化它
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论