【发布时间】:2021-06-11 23:20:50
【问题描述】:
我对 NodeJs 和 NestJs 有点陌生。我一直想知道在控制器中使用异步作为方法返回类型与在常规方法中执行异步操作有什么区别?如果此 API 上有大量流量(例如 40K req/min),NodeJs 如何在这两种情况下处理请求。它会在第二个示例中阻塞而在第一个示例中是非阻塞还是以类似的方式工作?
例如:
@Controller('cats')
export class CatsController {
constructor(private catsService: CatsService) {}
@Post()
async sample() {
return "1234";
}
}
对
@Controller('cats')
export class CatsController {
constructor(private catsService: CatsService) {}
@Post()
function sample() {
return await methodX();
}
async function methodX(){
return "1234"
}
请忽略 sample() 和 methodX() 中的内容仅作为示例。
【问题讨论】:
-
我认为您的第二个示例应该从 return 语句中删除“await”关键字,以使您的问题清晰并且代码在语法上正确。
-
请注意,
return await在语法上是正确的。但是那里的用法没有用,因为sample方法中没有错误处理。
标签: node.js async-await nestjs