प्रौद्योगिकी साझेदारी

एकस्मिन् लेखे [NestJs] प्रदातृणां परिचयः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

नीड शिक्षण श्रृङ्खला

✈️एकस्मिन् लेखे [NestJS] इत्यनेन सह आरभत
✈️एकस्मिन् लेखे [NestJs] नियन्त्रकाणां परिचयः

🚩 前言

NestJS इत्यस्य जगति "प्रदातृणां" अवगमनं दृढं, परिपालनीयं च पृष्ठभागसेवानिर्माणस्य कुञ्जी अस्ति । NestJS, Node.js इत्यस्य आधुनिकरूपरेखारूपेण, Angular इत्यस्य केचन मूलसंकल्पनाः, यथा Dependency Injection (DI) इत्यादीनि, स्वीकरोति, सर्वर-पक्षीयविकासे च तान् प्रयोजयति । अयं लेखः NestJS इत्यस्मिन् Providers तन्त्रे गहनतया गमिष्यति, कथं कार्यं करोति इति विश्लेषयिष्यति, भवतः अनुप्रयोगस्य अनुकूलनार्थं तेषां उपयोगः कथं करणीयः इति च ।

🚩什么是 Providers

NestJS मध्ये, Provider इति कोऽपि वस्तु यः DI पात्रेण प्रबन्धयितुं, इन्जेक्शन् च कर्तुं शक्यते । इदं वर्गः, मूल्यं, कारखानाकार्यं वा अमूर्तं अन्तरफलकं वा भवितुम् अर्हति । प्रदातृणां मुख्या भूमिका सेवाः, मूल्यानि वा कारखानानि वा प्रदातुं भवति, येषां साझेदारी अन्यैः मॉड्यूलैः अथवा घटकैः पुनः उपयोगः कर्तुं शक्यते ।

अहं पूर्वस्मिन् लेखे Nest’s Controller इत्यस्य विषये ज्ञातवान् अयं लेखः अन्यस्य महत्त्वपूर्णस्य ज्ञानस्य बिन्दुस्य परिचयं करोति यत् प्रदातारः सेवां प्रदातुं नियन्त्रकस्य भागः इति अवगन्तुं शक्यन्ते, सेवाः इति अपि वक्तुं शक्यन्ते

🚩如何创建一个 service

नीड जी सेवा समाचार

इयं सरलसेवा अस्ति यस्याः सम्प्रति द्वौ कार्यौ स्तः : एकं सर्वेषां वार्तानां सूचीं प्रत्यागन्तुं, अपरं च दत्तांशखण्डं निर्मातुं
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

🚩service如何为controller提供服务

निर्भरता इन्जेक्शन

प्रथमं सोपानम् : नियन्त्रके तत्सम्बद्धं सेवां तत्सम्बद्धं च अन्तरफलकप्रकारस्य परिचयं कुर्वन्तु

समाचार।नियंत्रक।त्स

import { NewsService } from './news.service';
import { News } from './interfaces/news.interface';
  • 1
  • 2

Step 2: constructor(private newsService: NewsService) {} इत्यस्य माध्यमेन इन्जेक्टं कुर्वन्तु।

@Controller('news')
export class NewsController {
	constructor(private  newsService: NewsService) {}
	.....
}
  • 1
  • 2
  • 3
  • 4
  • 5

Step 3: तत्सम्बद्धे अनुरोधसज्जाकारे तस्य उपयोगं कुर्वन्तु

@Controller('news')
export class NewsController {
	constructor(private  newsService: NewsService) {}
 	@Get('/page')
	async getNewsPageList(@Query() query: string): Promise<News[]> {
        console.log(query);
        return this.newsService.getNewsPageList();
    }

   @Post('/create')
   async  createNews(@Body() createNewsDto: CreateNewsDto) {
        console.log(createNewsDto,'添加参数');
        return this.newsService.createNews(createNewsDto);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

Step 4: app.module इत्यत्र पञ्जीकरणं कुर्वन्तु

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { NewsController } from './news/news.controller';
import { NewsService } from './news/news.service';

@Module({
  imports: [],
  controllers: [AppController, NewsController],
  providers: [AppService,NewsService],
})
export class AppModule {}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

निगमन

NestJS मध्ये प्रदातृणां निपुणतायाः अर्थः अस्ति यत् भवान् मॉड्यूलर-स्केल-करणीय-पृष्ठभाग-सेवाः उत्तमरीत्या निर्मातुम् अर्हति । प्रदातृणां सम्यक् उपयोगेन भवान् निर्भरतां सुलभतया प्रबन्धयितुं शक्नोति तथा च कोडपठनीयतायां परिपालने च सुधारं कर्तुं शक्नोति । भवान् जटिलं सूक्ष्मसेवा आर्किटेक्चरं निर्माति वा सरलं एपिआइ सेवां वा निर्माति वा, NestJS इत्यस्य DI तन्त्रं भवतां कृते अनिवार्यं साधनं भविष्यति ।