Menu
CoddyTech

Yapılandırma Değerleri

Coddy'nin Node.js Journey'sinin TypeScript ve NestJS bölümünün bir parçası. Ders 9 / 17.

Sayfa boyutu bir ayardır, bu nedenle denetleyiciye yazılmak yerine ortamdan alınmalıdır. Bir değer sağlayıcısı, herhangi bir değeri belirteç adı verilen bir ad altında kaydeder.

providers: [
    { provide: 'CURRENCY', useValue: process.env.CURRENCY ?? 'EUR' },
],

constructor(@Inject('CURRENCY') private readonly currency: string) {}

Bir dizenin, Nest'in parametrenin türünden okuyabileceği bir sınıfı yoktur; bu nedenle @Inject('CURRENCY') belirteci adlandırır. Her iki yerde de aynı şekilde yazılmalıdır: yazım hatası uygulamanın "can't resolve dependencies" hatasıyla durmasına neden olur. Ortam değerleri her zaman dizelerdir; sayı gerektiğinde bunları Number() ile dönüştürün.

challenge icon

Görev

Kolay
  • PAGE_SIZE değerini TasksModule içinde kaydedin: process.env.PAGE_SIZE değerini sayı olarak kullanın; ayarlanmamışsa 10 kullanın. Bu ders bu değeri 2 olarak ayarlar.
  • GET /tasks, { items, page, total, pages } yanıtını verir; ?page=2 sonraki sayfayı getirir ve done filtresi çalışmaya devam eder.
  • Sırayla GET /tasks, GET /tasks?page=2 ve GET /tasks?page=9 isteklerini gönderin.

Kendin dene

import { Module } from '@nestjs/common';
import { ClockService } from './clock.service';
import { TasksController } from './tasks.controller';
import { TasksService } from './tasks.service';

@Module({
    controllers: [TasksController],
    providers: [TasksService, ClockService],
    exports: [TasksService],
})
export class TasksModule {}

TypeScript ve NestJS bölümündeki tüm dersler