2

我正在学习 Nest.js,在开始阅读文档时,我读到我不仅可以将它与express一起使用,还可以与fastify一起使用,所以我用fastify设置了我的第一个项目,然后我开始阅读有关控制器的信息,但我发现了一个问题。例如,如果我想获取有关用户请求的更多信息,我可以稍微使用@Req req: Reguest,并且此请求是请求类型,并且很容易从基于express的应用程序中获取此接口,您只需安装@types/express,然后您可以从表达但如何(如果可能的话)如果我正在使用我可以获得请求接口禁食

4

2 回答 2

4

所以我认为fasify的类型已经在 Nest 项目中,因为它们来自@types/node. 如果你想使用 fastify 的接口,只需从fastify模块导入它们。例子:

import { Controller, Get, Query, Req } from '@nestjs/common';
import { AppService } from './app.service';
import { DefaultQuery } from 'fastify';

@Controller('math')
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get('add')
  addTwoNumbers(@Query() query: DefaultQuery): number {
    return this.appService.addTwoNumbers(query.value);
  }
}

如果你想了解更多关于fastify类型的信息,请访问这个链接:Fastify Types

于 2019-10-29T18:01:17.327 回答
0

应该有@types/fastify可以安装的类型。我相信 Fastify 使用RequestandReply作为请求和响应。

于 2019-10-29T17:42:38.167 回答