是否可以从服务访问响应对象?您可以从以下任何位置访问请求:
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