Документация Nest JS сообщает серверу stati c файлы, подобные этим:
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'path';
@Module({
imports: [
ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'client'),
}),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
Но, как практик DI и SOLID, я хочу сделать rootPath настраивается. Допустим, у меня есть ConfigModule
или мой собственный ConstantsModule
. Как мне ввести rootPath
способом, подобным этому?
@Module({
imports: [
ServeStaticModule.forRoot({
rootPath: this.configService.get<string>('staticRootPath'),
}),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}