通过 url 中 ?后面的用 & 分隔的字符串传递数据

其中非英文的字符和一些特殊字符要经过编码,可以使用 encodeURIComponent 的 api 来编码:

const query = "?name=" + encodeURIComponent('光') + "&age=20"
// ?name=%E5%85%89&age=20

或者使用封装了一层的 query-string 库来处理

const queryString = require('query-string');

queryString.stringify({
  name: '光',
  age: 20
});
// ?name=%E5%85%89&age=20

在 Nest 里,通过 @Query 装饰器来取

@Controller('api/person')
export class PersonController {
  @Get('find')
  query(@Query('name') name: string, @Query('age') age: number) {
    return `received: name=${name},age=${age}`;
  }
}