Sobes.tech
Junior — Middle

Роли асосии контроллерҳо дар меъмории барномаи Nest.js чист?

sobes.tech AI

Ҷавоб аз AI

Дар архитектураи барномаи Nest.js, назораткунандагон масъуланд барои коркарди даромадани дархостҳои HTTP ва баргардонидани ҷавобҳо ба муштарӣ. Нақши асосии назораткунандагон:

  • қабул кардани дархостҳо аз муштарӣ (масалан, GET, POST, PUT, DELETE).
  • Занг задан ба хизматрасониҳо ё мантиқи бизнеси мувофиқ барои коркарди маълумот.
  • Тартиб додан ва фиристодани ҷавобҳо ба муштарӣ.

Назораткунандагон ҳамчун пайванд байни интерфейси беруна (API) ва компонентҳои дохилии барнома хизмат мекунанд. Онҳо бо ёрии декораторҳо муайян карда мешаванд, масалан, @Controller(), ва метавонанд усулҳо бо декораторҳои маршрут дошта бошанд, масалан, @Get(), @Post().

Масали назораткунанда дар Nest.js:

import { Controller, Get } from '@nestjs/common';

@Controller('users')
export class UsersController {
  @Get()
  findAll() {
    return ['user1', 'user2', 'user3'];
  }
}

Ин ҷо, назораткунанда дархостҳои GET дар маршрути /users-ро кор мекунад ва рӯйхати корбаронро бармегардонад.