Creé .env
APP_PORT=3001 DEST=C:\data\formations Tengo configService:ConfigService en el contratista del controlador. Quiero obtener DEST para el destino de .env en este código.
@UseInterceptors(FileInterceptor('file', { storage: diskStorage({ destination: /*here*/ , filename: (req, file, cb) => { const filename: string = path.parse(file.originalname).name.replace(/\s/g, '') const extension: string = path.parse(file.originalname).ext cb(null, `${filename}${extension}`) } }) }))Cuando uso esto dentro de este otro objeto, aparece un error.
Debe usar ConfigModule para obtener la variable de entorno.
Consulte el documento: https://docs.nestjs.com/techniques/configuration
Si desea utilizar la configuración fuera del contenedor IoC de Nest, puede probar nest-typed-config :
import { selectConfig } from 'nest-typed-config'; import { ConfigModule, FileConfig } from '@/module/config'; const fileConfig = selectConfig(ConfigModule, FileConfig); @UseInterceptors(FileInterceptor('file', { storage: diskStorage({ destination: fileConfig.destination, filename: (req, file, cb) => { const filename: string = path.parse(file.originalname).name.replace(/\s/g, '') const extension: string = path.parse(file.originalname).ext cb(null, `${filename}${extension}`) } }) }))