小编Cyr*_*ohn的帖子

NestJs异步控制器方法与在方法内调用await/async

我对 NodeJs 和 NestJs 有点陌生。我一直想知道在控制器内使用异步作为方法返回类型与在常规方法内执行异步操作有什么区别?如果此 API 上存在巨大流量(例如 40K 请求/分钟),NodeJs 如何处理这两种情况下的请求。在第二个示例中它是阻塞的,在第一个示例中是非阻塞的还是会以类似的方式工作?

例如:

@Controller('cats')
export class CatsController {
  constructor(private catsService: CatsService) {}

  @Post()
  async sample() {
    return "1234";
  }
}
Run Code Online (Sandbox Code Playgroud)

@Controller('cats')
export class CatsController {
  constructor(private catsService: CatsService) {}

  @Post()
   function sample() {
    return await methodX();
  }
  
  async function methodX(){
      return "1234"
  }
Run Code Online (Sandbox Code Playgroud)

忽略sample()和methodX()中的内容仅作为示例。

node.js async-await nestjs

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

async-await ×1

nestjs ×1

node.js ×1