最近のフォルダ構造
ははは、何を書くべきか知っていたので、授業中に説明を見て、すぐにスクリーンショットを撮りました.
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つしかないので、そう使います.
複数のモジュールがある場合は、どのような形で使用されているかを知る必要があります.
流れ自体が理解できたようで、うーん・・・今は本当によくわかりません.わかったら天才だ!
Reference
この問題について(最近のフォルダ構造), 我々は、より多くの情報をここで見つけました https://velog.io/@yukina1418/Nest-폴더-구조テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol