是否可以从服务访问响应对象?您可以从任何地方访问请求,如下所示:
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 对象吗?
干杯
最佳答案
您可以在任何地方访问请求的原因是因为它已经创建了。关于响应,当您从 Controller 调用服务方法时,响应尚未最终确定,而是根据 Controller 的返回值(可以是服务调用或任何内容)创建。也许如果您能详细说明更多细节,我们可以提供更合适的解决方案。
但如果您有异常(exception),您可以在过滤器中访问响应。 请参阅此处了解更多信息:https://docs.nestjs.com/exception-filters
关于typescript - NestJS 随处访问 Reponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70830375/