import{NestApplicationOptions,ValidationPipe}from"@nestjs/common";import{NestFactory}from"@nestjs/core";import*asfsfrom"fs";import{AppModule}from"./app.module";asyncfunctionbootstrap(){constoptions:Partial<NestApplicationOptions>=(()=>{if(process.env.HTTPS_KEY){console.log("Run on HTTPS");return{httpsOptions:{key:fs.readFileSync(process.env.HTTPS_KEY),cert:fs.readFileSync(process.env.HTTPS_CERT),},};}console.log("Run on HTTP");return{};})();constapp=awaitNestFactory.create(AppModule,options);// リクエストのバリデーションチェックをグローバルに有効にする// `transform: true`でオブジェクトをDTOに変換するapp.useGlobalPipes(newValidationPipe({transform:true}));app.enableCors();awaitapp.listen(parseInt(process.env.PORT));}bootstrap();