NestJS-yritysbackendien API:t · Oppitunti

Moduulit, ohjaimet ja palvelut

Tutustukaa keskeisiin komponentteihin: moduulien tapaan järjestää koodia, ohjainten tapaan käsitellä pyyntöjä ja palveluiden tapaan kapseloida liiketoimintalogiikkaa.

Oppitunti 3/310 vaihetta

Moduulit, ohjaimet ja palvelut on ilmainen NestJS-yritysbackendien API:t-oppitunti CoddyKitissä. Tämä on oppitunti 3/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu NestJS-yritysbackendien API:t-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. NestJS-yritysbackendien API:t-kurssilla on yhteensä 3 oppituntia.

NestJS:n rakennuspalikat

NestJS-sovellus rakentuu kolmesta ydinkomponentista — moduuleista, kontrollereista ja palveluista — jotka järjestävät koodin, käsittelevät pyynnöt ja sisältävät logiikan.

Järjestäminen moduuleilla

Moduuli (luokka, jossa on @Module()) on ominaisuusryhmä: se kokoaa yhteen toisiinsa liittyvät kontrollerit ja palvelut sekä määrittää niiden riippuvuuksien laajuuden.

Ensimmäinen NestJS-moduulisi

Tämä AppModule näyttää, miten @Module()-dekoraattori ilmoittaa kontrollerin ja palvelun ja tekee ne käytettäviksi omassa laajuudessaan.

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

@Module({
  imports: [],       // Other modules this module needs
  controllers: [AppController], // Controllers handled by this module
  providers: [AppService],   // Services (providers) available in this module
  exports: [],       // Providers to export for other modules
})
export class AppModule {}

Kontrollerit: pyyntöjen käsittely

Kontrollerit (luokat, joissa on @Controller()) käsittelevät saapuvat HTTP-pyynnöt ja palauttavat vastaukset delegoiden varsinaisen logiikan palveluille.

Yksinkertainen API-päätepiste

Tämä AppController käyttää @Get()-dekoraattoria GET-pyyntöjen käsittelyyn osoitteessa / ja kutsuu AppService-palvelua varsinaisen viestin saamiseksi.

import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';

@Controller() // Optional path prefix, e.g., '@Controller('users')'
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get() // Handles GET requests to '/' (or '/users' if prefix exists)
  getHello(): string {
    return this.appService.getHello();
  }
}

Palvelut: liiketoimintalogiikan keskus

Palvelut ( @Injectable()-merkityt providerit) sisältävät liiketoimintalogiikan ja tietokantakutsut — ne ovat uudelleenkäytettäviä yksiköitä, jotka injektoidaan kontrollereihin niiden pitämiseksi selkeinä.

Logiikkasi palvelussa

Tämä AppService tarjoaa metodin, jota kontrolleri voi kutsua. @Injectable()-dekoraattorin ansiosta NestJS voi hallita sitä DI:n kautta.

import { Injectable } from '@nestjs/common';

@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello from NestJS!';
  }
}

Osien yhdistäminen

Riippuvuuksien injektio yhdistää osat: ilmoita ne moduulissa, pyydä palvelua kontrollerin konstruktorissa, ja Nest injektoi sen.

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
  console.log('NestJS application is running on http://localhost:3000');
}
bootstrap();

// When you visit http://localhost:3000,
// AppController's getHello() is called,
// which in turn calls AppService's getHello().

Komponenttien roolien kertaus

Olet oppinut moduuleista, kontrollereista ja palveluista. Kuinka hyvin ymmärrät niiden tärkeimmät roolit?

Yhteenveto ydinkomponenteista

Opit kolme ydinkomponenttia: moduulit järjestävät, kontrollerit käsittelevät pyynnöt ja palvelut sisältävät logiikan — kaikki yhdistyvät DI:n kautta. Seuraavaksi TypeORM!

Aloita maksutta

Opi TypeScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
20
Oppitunnit
76

Usein kysytyt kysymykset

Onko oppitunti ”Moduulit, ohjaimet ja palvelut” ilmainen?

Kyllä – oppitunnin ”Moduulit, ohjaimet ja palvelut” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko NestJS-yritysbackendien API:t-kurssin, päivitä CoddyKit PROhon. NestJS-yritysbackendien API:t-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Moduulit, ohjaimet ja palvelut”?

Tutustukaa keskeisiin komponentteihin: moduulien tapaan järjestää koodia, ohjainten tapaan käsitellä pyyntöjä ja palveluiden tapaan kapseloida liiketoimintalogiikkaa. Harjoittelet NestJS-yritysbackendien API:t-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni NestJS-yritysbackendien API:t-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin NestJS-yritysbackendien API:t-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/3.

Kuinka kauan ”Moduulit, ohjaimet ja palvelut”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä NestJS-yritysbackendien API:t-oppitunnilla?

Kyllä. Jokainen NestJS-yritysbackendien API:t-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Johdanto NestJS-kehykseen
  2. Projektin rakenne ja CLI
  3. Moduulit, ohjaimet ja palvelut
← Takaisin: NestJS-yritysbackendien API:t