Как получить домен, инициирующий запрос (интерфейс) в NestJS - PullRequest
0 голосов
/ 30 марта 2020

Мой вопрос похож на следующий: Как получить домен, отправляющий запрос в express. js? , но я использую Nest JS. Я обнаружил, что может быть хороший ответ для express. js, но я не могу применить его к Nest JS (req.origin не определен).

Может ли кто-нибудь помочь мне с этим? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Я нашел ответ на свой вопрос, мы можем использовать @Host ('origin'). Значение существует только тогда, когда мы вызываем внутренний сервер из реального внешнего интерфейса, а не из Postman, или напрямую вызываем внутренний URL-адрес из браузера. Спасибо Моаззаму Арифу за помощь, позвольте на вашем примере показать мой ответ ниже.

@Controller('cats')
export class CatsController {
  @Get()
  findAll(@Host('origin') origin: string): string {
    return 'This action returns all cats';
  }
}
0 голосов
/ 30 марта 2020

из документов , вы можете иметь доступ к объекту запроса в Nest js.

Nest обеспечивает доступ к объекту запроса базовой платформы (Express дефолт). Мы можем получить доступ к объекту запроса , указав Nest ввести его, добавив декоратор @Req () к сигнатуре обработчика.

@Controller('cats')
export class CatsController {
  @Get()
  findAll(@Req() request: Request): string {
    return 'This action returns all cats';
  }
}
...