网上开店网站,网站双域名 登陆,10000个免费货源网站,wordpress农业站模板nest.js控制器#xff1a; 控制器负责处理传入请求并向客户端返回响应。 为了创建基本控制器#xff0c;我们使用类和装饰器。装饰器将类与所需的元数据相关联#xff0c;并使 Nest 能够创建路由映射#xff08;将请求绑定到相应的控制器#xff09;。 1.获取get请求传参… nest.js控制器 控制器负责处理传入请求并向客户端返回响应。 为了创建基本控制器我们使用类和装饰器。装饰器将类与所需的元数据相关联并使 Nest 能够创建路由映射将请求绑定到相应的控制器。 1.获取get请求传参用Request装饰器或者Query()装饰器 import {Controller,Get,Request,
} from nestjs/common;import { WeiService } from ./wei.service;Controller({path: wei,version: 1, //版本控制
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// Request装饰器Get()findAll(Request() req) {console.log(, req.query)return {code: 200,message: 请求成功W}}
}import {Controller,Get,Query,
} from nestjs/common;import { WeiService } from ./wei.service;Controller({path: wei,version: 1, //版本控制
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// Query()装饰器Get()findAll(Query() query) {console.log(, query)return {code: 200,message: 请求Q成功}}
}2.post请求获取参数,用Request装饰器或者Body 装饰器 import {Controller,Get,Query,
} from nestjs/common;import { WeiService } from ./wei.service;Controller({path: wei,version: 1,
})
export class WeiController {constructor(private readonly weiService: WeiService) { }//用Request装饰器Post()create(Request() req) {console.log(req.body)return {code: 200,message: 请求成功}}
}import {Controller,Get,Query,
} from nestjs/common;import { WeiService } from ./wei.service;Controller({path: wei,version: 1,
})
export class WeiController {constructor(private readonly weiService: WeiService) { }//用Body装饰器Post()create(Body() body) {console.log(body)return {code: 200,message: 请求成功}}
}读取请求体中得key值 import {Body,Controller,
} from nestjs/common;import { WeiService } from ./wei.service;Controller({path: wei,version: 1,
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// 读取keyPost()create(Body(title) body) {console.log(body)return {code: 200,message: 请求成功}}
}动态传参使用 Request装饰器 或者 Param 装饰器 import {Controller,Request,
} from nestjs/common;import { WeiService } from ./wei.service;Controller({path: wei,version: 1,
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// 动态路由// Request装饰器 或者 Param 装饰器Get(:id)findId(Request() req) {console.log(, req.params)return {code: 200,message: 请求成功}}
}header信息读取使用header装饰器 import {Controller,Get,Headers,
} from nestjs/common;import { WeiService } from ./wei.service;Controller({path: wei,version: 1,
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// 读取header 信息Get(:id)findId(Headers() header) {console.log(header, header)return {code: 200,message: 请求成功}}
}