Адрес клиента в Nest
Пусть страницу открывают с разных мест, а метод не знает, откуда пришёл клиент. В адресе страницы этого нет, и по ответу не отличить один вызов от другого.
Адрес клиента приезжает вместе
с запросом. Его называют
IP
(Internet Protocol, межсетевой протокол).
Это строка, по которой видно,
с какой машины открыли страницу.
Читают её декоратором Ip.
Покажем на примере списка постов. Вернём адрес клиента, который открыл страницу:
import { Controller, Get, Ip } from '@nestjs/common';
@Controller()
export class PostController {
@Get('posts')
getPosts(@Ip() address: string): string {
return address;
}
}
Метод отдаёт присланную строку. Подключим контроллер в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Верните адрес клиента, который открыл
список работников, в контроллере
WorkerController и подключите
его к корневому модулю.