「Nestjs」に今来た私が試したこと（ChatGPT先生と共に）

# はじめに
この記事は[NestJS Advent Calendar 2024](https://qiita.com/advent-calendar/2024/nestjs)の19日目の記事です。

アドベントカレンダの一覧を見ていて今Nestjsを知った私がChatGPTで学んでいく内容です。

# ChatGPTはNest.jsを知っているか

![スクリーンショット 2024-12-22 12.47.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/05b4b83c-50da-2c5b-8fbf-0403857274b1.png)
![スクリーンショット 2024-12-22 12.47.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/95eb0e1b-9e08-b5d0-790f-188278919b58.png)

本当になんでも知ってるねChatGPT先生は。

# 動かし方を教えてもらおう


![スクリーンショット 2024-12-22 12.47.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/07131ee2-acc8-29ef-f014-528f66af2706.png)
![スクリーンショット 2024-12-22 12.47.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/a82b9f71-1337-357a-8121-93a9f4039b31.png)
![スクリーンショット 2024-12-22 12.48.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/6fb07788-9e51-c8db-e754-cd5946850885.png)
![スクリーンショット 2024-12-22 12.48.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/cdb62f05-6047-20bc-a59e-e17363faa649.png)
![スクリーンショット 2024-12-22 12.48.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/b0389a42-51c1-0ee0-23d6-e2258038ff50.png)
![スクリーンショット 2024-12-22 12.48.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/03f45817-3ec4-7d55-ad9d-ffa38e4c68e7.png)
![スクリーンショット 2024-12-22 12.48.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/603bbe3e-ef9a-42e9-710e-ffd53746e378.png)

# やってみる

![スクリーンショット 2024-12-22 12.55.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/6668bdde-969d-3273-e3d5-dd3529ed6a87.png)

>[Nest] 27434  - 2024/12/22 12:31:10   ERROR [NestApplication] Error: listen EADDRINUSE: address already in use :::3000 +1ms

エラーだ。
あれ？なんか他のが3000で動いていて、ポートが開けない？
![スクリーンショット 2024-12-22 13.00.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/91896a12-4ecb-3495-6517-f43b293097e0.png)

ChatGPT先生に聞いてみよう。

![スクリーンショット 2024-12-22 12.57.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/bb8691d7-87e4-3d36-b222-2621b2fbac6e.png)
![スクリーンショット 2024-12-22 12.58.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/cc1fdf84-b937-a778-facb-c62fa133f982.png)
![スクリーンショット 2024-12-22 12.58.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/d7043add-01cb-5453-e7cb-8d6b7bd160a7.png)
![スクリーンショット 2024-12-22 12.58.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/a9507f10-3f5d-d557-cda7-3e751aeb2c1f.png)
![スクリーンショット 2024-12-22 12.58.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/ac17389a-7c77-e1c7-3721-8f65bf31ea8b.png)
![スクリーンショット 2024-12-22 12.58.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/7be4d43c-58b0-f5d5-b70d-ed9baaf9029a.png)

やってみる

![スクリーンショット 2024-12-22 13.00.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/11f5101d-226a-9dcc-0b8f-b1d36e06e3dd.png)
![スクリーンショット 2024-12-22 13.00.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/8fff7485-43aa-43b8-c62d-6a30e8b4a6a3.png)
![スクリーンショット 2024-12-22 13.00.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/589c124e-0629-7b39-2801-8529ec94d4c1.png)
![スクリーンショット 2024-12-22 13.01.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/ac50ce04-2f35-f6e9-0181-24ec78377d4e.png)

お、起動したっぽい。ブラウザで開いてみる。

![スクリーンショット 2024-12-22 12.50.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/7839e111-5dbc-3d9c-c2b5-1f35faca045a.png)

やったー、動いた。

# app.controller.tsとapp.service.tsとapp.module.tsの関係を教えてもらう

![スクリーンショット 2024-12-22 13.04.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/bb8f5c65-10da-c4f1-4ba2-3d835a626f75.png)
![スクリーンショット 2024-12-22 13.05.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/6de9fae6-b7b3-6502-1a6d-86fa59bb07d2.png)
![スクリーンショット 2024-12-22 13.05.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/662ab537-925b-8e69-4579-0291c717ddd7.png)
![スクリーンショット 2024-12-22 13.05.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/43a08226-2ac0-311d-6054-e0d0a2a20d76.png)
![スクリーンショット 2024-12-22 13.05.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/c845177e-fbed-1fa4-aa7f-a8fad3eded48.png)
![スクリーンショット 2024-12-22 13.05.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/9b0018fb-b01b-23c2-aae4-2e577a8b67da.png)
![スクリーンショット 2024-12-22 13.05.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/2d7524ef-319e-400b-5ec0-856e50ad941d.png)
![スクリーンショット 2024-12-22 13.06.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/d1f4a276-9df4-bfc5-eef3-7dfb70d2a288.png)
![スクリーンショット 2024-12-22 13.06.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/8f20e5a0-6548-0c1e-4b55-66db9e2b8710.png)

なるほど。納得。

# 依存性注入 (Dependency Injection)を教えてもらう

最初のChatGPTの回答にあった「依存性注入 (Dependency Injection)」ってなんだろう。
聞いてみよう。

![スクリーンショット 2024-12-22 13.11.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/a8f87d57-d685-8461-7a41-a52b7fd69892.png)
![スクリーンショット 2024-12-22 13.12.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/1e328aa5-d91a-ab33-5118-42bef35a416d.png)
![スクリーンショット 2024-12-22 13.12.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/f9bee0c3-7540-5248-eafe-74e1a0715ad9.png)
![スクリーンショット 2024-12-22 13.12.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/8c4c567f-cec2-597a-ec2e-bab41255a51b.png)
![スクリーンショット 2024-12-22 13.12.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/9484c23c-c033-670d-4e1d-3171774731b8.png)

おお、２、３は魅力的。

![スクリーンショット 2024-12-22 13.12.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/ef053deb-7438-53e6-7b63-7ae629a4385d.png)
![スクリーンショット 2024-12-22 13.13.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/13268098-bc02-953e-69db-b5a33ce87576.png)
![スクリーンショット 2024-12-22 13.13.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/84087a10-b0c2-3c1d-44bb-9ea4c0defb18.png)
![スクリーンショット 2024-12-22 13.13.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/1bcf0c01-3d7b-9160-19db-773935f473e6.png)
![スクリーンショット 2024-12-22 13.13.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/abacb576-9ab7-f883-6f98-0a908cfc909b.png)
![スクリーンショット 2024-12-22 13.13.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/0d658a62-567d-c4a8-57ae-b5f374e365bc.png)

うむ。わかったような、わからぬような。

![スクリーンショット 2024-12-22 13.13.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/8001cd39-65b6-b867-c0b6-592ed2cc7415.png)

![スクリーンショット 2024-12-22 13.19.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/7b4c3310-069d-1b94-d64f-973e6d5b17b2.png)
![スクリーンショット 2024-12-22 13.19.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/1ce6e4d4-5269-38c5-a7f3-c5a45f446a78.png)
![スクリーンショット 2024-12-22 13.19.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/fee08590-cf04-918b-f7fe-4afd2e514529.png)
![スクリーンショット 2024-12-22 13.19.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/8a5b2a41-4ec4-6be8-8139-30fd5ea54a66.png)
![スクリーンショット 2024-12-22 13.19.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/fd39c93c-e4b9-a5df-89ee-9b2185eea7c4.png)
![スクリーンショット 2024-12-22 13.19.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/d2198310-dcb9-13e7-330a-e3c2ab155e60.png)
![スクリーンショット 2024-12-22 13.20.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/8c87fb33-d64d-0097-8f1f-41fecd735950.png)
![スクリーンショット 2024-12-22 13.20.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/5948c1aa-3f68-4ee6-b52d-6110217e643f.png)
![スクリーンショット 2024-12-22 13.20.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/c7e227c4-0b07-06c3-81f3-0d8ab3f4dff8.png)
![スクリーンショット 2024-12-22 13.20.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/31eb40a7-7f75-14ad-a60d-87abc52a493b.png)

これは慣れたら手放せなくなりそうな考え方ですね。

以上、「Nestjs」に今来た私が試したこと（ChatGPT先生と共に）でした。

最後までご覧いただきましてありがとうございました。