NestJS可以在任何地方访问回复



是否可以从服务访问响应对象?您可以从以下任何位置访问请求:

import { Inject, Injectable, Scope } from '@nestjs/common';
import { REQUEST } from '@nestjs/core';
@Injectable({ scope: Scope.REQUEST })
export class ResponseService {
constructor(@Inject(REQUEST) private readonly request: Request) {}
}

但是,对于响应,有类似的方法吗?或者我可以创建一个新的响应对象吗?

干杯

您之所以可以在任何地方访问请求,是因为它已经创建。关于响应,当您从控制器调用服务方法时,响应不会最终确定,而是将根据控制器的return值创建(可以是服务调用或任何东西(。也许如果你能详细说明,我们可以提供更合适的解决方案。

但是,如果出现异常,则可以访问筛选器中的响应。请参阅此处了解更多信息:https://docs.nestjs.com/exception-filters

最新更新