NestJS 随处访问 Reponse

NestJS access Reponse anywhere

是否可以从服务访问响应对象?您可以像这样从任何地方访问请求:

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) {}
}

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

干杯

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

但是如果您遇到异常,您可以访问 过滤器 中的响应。 有关详细信息,请参阅此处:https://docs.nestjs.com/exception-filters