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 երթուղու վրա և վերադարձնում է օգտվողների ցանկը։