Technology sharing

An introduction to [NestJs] Providentibus in uno articulo

2024-07-12

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

Nidum Learning Series

-Incipias cum [NestJS] in uno articulo
Introductio ad [NestJs] moderatoris in unum articulum

🚩 前言

In NestJS in mundo, "Providers" est clavis ad aedificandum officia robusta et conservabilia backenda. NestJS, sicut moderna compages pro Node.js, nucleos notiones aliquot angularis adoptat, ut Dependentia Iniectio (DI), easque applicat ad partem evolutionis ministrantis. Articulus hic Providentibus mechanismum in NestJS inseret, analyse quomodo operatur, et quomodo utendi applicatione ad optimize tuum.

🚩什么是 Providers

In NestJS, Provisor est objectum quodlibet, quod a continente DI tractari et injici potest. Potest esse genus, valorem, officinas functionis vel instrumenti abstracti. Praecipuum munus Providentium est officia, bona, officinas praebere, quae ab aliis modulis vel componentibus communicari et reddi possunt.

Didici de Nest’s Controller in superiori articulo.

🚩如何创建一个 service

nido g ministerium nuntium

Haec est simplex servitus quae duas functiones nunc habet: unum est indicem omnium nuntiorum referre, alterum partem notitiarum creare.
Insert imaginem descriptionis hic
Insert imaginem descriptionis hic

🚩service如何为controller提供服务

dependentiam iniectio

Primus gradus: servitutem debitam inducere et genus instrumenti congruentem in moderatoris

news.controller.ts

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

Gradus 2: Inject per conditorem (privata servitii: NewsService) {}

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

Gradus III, uti in correspondentes petitionem EXORNATOR

@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: Register in 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

conclusio

Domito Providenti in NestJS significat melius modulari ac scalable operas backend construere potes. Provisoribus proprie utendo, clientelas facile administrare et codicem emendare promptitudinis et conservandae facultatis potes. Utrum aedificas architecturam microserviae complexam vel simplicem API servitium, NestJS's DI mechanismus instrumentum tibi necessarium erit.