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.
Görev
KolayPAGE_SIZEdeğeriniTasksModuleiçinde kaydedin:process.env.PAGE_SIZEdeğ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=2sonraki sayfayı getirir vedonefiltresi çalışmaya devam eder.- Sırayla
GET /tasks,GET /tasks?page=2veGET /tasks?page=9isteklerini 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 {}