2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
✈️एकस्मिन् लेखे [NestJS] इत्यनेन सह आरभत
✈️एकस्मिन् लेखे [NestJs] नियन्त्रकाणां परिचयः
NestJS इत्यस्य जगति "प्रदातृणां" अवगमनं दृढं, परिपालनीयं च पृष्ठभागसेवानिर्माणस्य कुञ्जी अस्ति । NestJS, Node.js इत्यस्य आधुनिकरूपरेखारूपेण, Angular इत्यस्य केचन मूलसंकल्पनाः, यथा Dependency Injection (DI) इत्यादीनि, स्वीकरोति, सर्वर-पक्षीयविकासे च तान् प्रयोजयति । अयं लेखः NestJS इत्यस्मिन् Providers तन्त्रे गहनतया गमिष्यति, कथं कार्यं करोति इति विश्लेषयिष्यति, भवतः अनुप्रयोगस्य अनुकूलनार्थं तेषां उपयोगः कथं करणीयः इति च ।
NestJS मध्ये, Provider इति कोऽपि वस्तु यः DI पात्रेण प्रबन्धयितुं, इन्जेक्शन् च कर्तुं शक्यते । इदं वर्गः, मूल्यं, कारखानाकार्यं वा अमूर्तं अन्तरफलकं वा भवितुम् अर्हति । प्रदातृणां मुख्या भूमिका सेवाः, मूल्यानि वा कारखानानि वा प्रदातुं भवति, येषां साझेदारी अन्यैः मॉड्यूलैः अथवा घटकैः पुनः उपयोगः कर्तुं शक्यते ।
अहं पूर्वस्मिन् लेखे Nest’s Controller इत्यस्य विषये ज्ञातवान् अयं लेखः अन्यस्य महत्त्वपूर्णस्य ज्ञानस्य बिन्दुस्य परिचयं करोति यत् प्रदातारः सेवां प्रदातुं नियन्त्रकस्य भागः इति अवगन्तुं शक्यन्ते, सेवाः इति अपि वक्तुं शक्यन्ते
नीड जी सेवा समाचार
इयं सरलसेवा अस्ति यस्याः सम्प्रति द्वौ कार्यौ स्तः : एकं सर्वेषां वार्तानां सूचीं प्रत्यागन्तुं, अपरं च दत्तांशखण्डं निर्मातुं
निर्भरता इन्जेक्शन
प्रथमं सोपानम् : नियन्त्रके तत्सम्बद्धं सेवां तत्सम्बद्धं च अन्तरफलकप्रकारस्य परिचयं कुर्वन्तु
समाचार।नियंत्रक।त्स
import { NewsService } from './news.service';
import { News } from './interfaces/news.interface';
Step 2: constructor(private newsService: NewsService) {} इत्यस्य माध्यमेन इन्जेक्टं कुर्वन्तु।
@Controller('news')
export class NewsController {
constructor(private newsService: NewsService) {}
.....
}
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);
}
}
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 {}
NestJS मध्ये प्रदातृणां निपुणतायाः अर्थः अस्ति यत् भवान् मॉड्यूलर-स्केल-करणीय-पृष्ठभाग-सेवाः उत्तमरीत्या निर्मातुम् अर्हति । प्रदातृणां सम्यक् उपयोगेन भवान् निर्भरतां सुलभतया प्रबन्धयितुं शक्नोति तथा च कोडपठनीयतायां परिपालने च सुधारं कर्तुं शक्नोति । भवान् जटिलं सूक्ष्मसेवा आर्किटेक्चरं निर्माति वा सरलं एपिआइ सेवां वा निर्माति वा, NestJS इत्यस्य DI तन्त्रं भवतां कृते अनिवार्यं साधनं भविष्यति ।