最近のフォルダ構造



ははは、何を書くべきか知っていたので、授業中に説明を見て、すぐにスクリーンショットを撮りました.
nestをインストールして新しいプロジェクトを開設すると、ファイルは基本的にそのような形式で設定されます.
これは完全な基礎の基礎です
一般的に、会社が使用するツールはいくつかあります.
そこで肉を貼って売っていた(?)一般的には、
今は学習段階で、基礎から段階的に進んでいます.
写真はチンピラに似ていて説明が上手すぎて肉が貼っていません.
実際のソースコードの構造についてお話ししたいと思います.
最大の理由は混同したことだ.
昨日習ったばかりなのに、ぼんやりした概念になったような気がします.
直さなければ、きっと苦労するに違いない.

最初に作成すると、4つのtsファイルが生成されます.
そしてMVCの仕組みなので、流れを知ることが重要です.
メイン>モジュール>コントローラ>サービスのプロセス.
main.TSコード
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();
module.TSコード
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})

export class AppModule {}
// 모듈에서 함수를 서로 이어주는 역할을 지정한다
controller.TSコード
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';

@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get('/')
  getHello(): string {
    return this.appService.getHello();
  }
}
// localhost:3000/
// @ 는 데코레이터
// : 는타입 스크립트
service.TSコード
import { Injectable } from '@nestjs/common';

@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello World!';
  }
}
mainからAppmoduleを呼び出します.
app.モジュールに入り、モジュール内のアプリケーションコントローラに移動します.
AppServiceにはAppServiceが含まれていることがわかります...
今はモジュールが1つしかないので、そう使います.
複数のモジュールがある場合は、どのような形で使用されているかを知る必要があります.
流れ自体が理解できたようで、うーん・・・今は本当によくわかりません.わかったら天才だ!