Menu
CoddyTech
新着ジャーニー

Node.jsを学ぼう

JavaScriptを書ける人のための、無料でインタラクティブなNode.js講座です。プログラムやサーバーを書いて「実行」を押すと、エディターの隣で使えます。プログラムにはターミナル、APIにはリクエストバーがあり、AIのヒントとセクションごとの修了証つきです。

1,000+ 人のcoddersが登録中

114 レッスン114 チャレンジ250 クイズの問題

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate icon無料の修了証明書

シラバス

6 セクション18 プロジェクト114 レッスン114 チャレンジ250 クイズの問題
  1. セクションを始める開始開く閉じるブラウザーの外でJavaScriptを実行する方法を学びます。モジュール、ファイル、コマンドライン、イベント、Promiseやawaitを使った非同期コードを扱い、コマンドラインのメモアプリを作ります。

    NodeでJavaScriptを実行する

    プロジェクト5 レッスン58

    モジュール

    プロジェクト4 レッスン48

    ファイル

    プロジェクト4 レッスン48

    非同期Node

    プロジェクト6 レッスン612

    イベント、入力、パッケージ

    プロジェクト3 レッスン38

    プロジェクト:検索とタグ

    プロジェクト2 レッスン2
  2. セクションを始める開始開く閉じるExpressでWebサーバーを構築します。ルート、パラメーター、JSON、静的ファイル、ミドルウェア、ルーターを学び、レシピサイトとそのAPIを作ります。

    はじめてのサーバー

    プロジェクト5 レッスン59

    レスポンス

    プロジェクト5 レッスン59

    ミドルウェア

    プロジェクト5 レッスン512

    ルーターと非同期コード

    プロジェクト3 レッスン39

    プロジェクト:今日のレシピ

    プロジェクト2 レッスン2
  3. セクションを始める開始開く閉じるチーム開発で使われる方法でJSON APIを設計します。リソース、ステータスコード、zodによるバリデーション、分かりやすいエラー、ページネーションを学び、fetchでAPIを呼び出すページを作ります。タスク管理APIを構築します。

    リソースと動詞

    プロジェクト5 レッスン515

    入力検証とエラー

    プロジェクト4 レッスン410

    リスト

    プロジェクト3 レッスン310

    ブラウザー、バージョン、設定

    プロジェクト4 レッスン410

    プロジェクト:ラベル

    プロジェクト2 レッスン2
  4. セクションを始める開始開く閉じるExpress APIからMongoDBにデータを保存する方法を学びます。ドキュメント、クエリ、更新、ユニークインデックス、集計、結合を扱い、本棚APIを作ります。

    ドキュメント

    プロジェクト5 レッスン514

    ドキュメントの変更

    プロジェクト5 レッスン510

    集約

    プロジェクト4 レッスン410

    構造

    プロジェクト4 レッスン410
  5. セクションを始める開始開く閉じるハッシュ化したパスワード、セッション、JWTを使った登録とログイン、ルートの保護、ユーザーごとのデータ管理を学びます。プライベートなメモAPIを作ります。

    パスワード

    プロジェクト3 レッスン39

    セッションとCookie

    プロジェクト5 レッスン512

    トークン

    プロジェクト4 レッスン48

    所有者とセキュリティ

    プロジェクト5 レッスン58
  6. セクションを始める開始開く閉じるNestJSでAPIを作り直します。モジュール、コントローラー、プロバイダー、依存性注入、DTO、バリデーション、ガード、エラーを学び、タスク管理APIを再構築します。

    Nestの基礎

    プロジェクト5 レッスン515

    プロバイダー

    プロジェクト4 レッスン49

    バリデーション

    プロジェクト4 レッスン49

    ガード、フィルター、インターセプター

    プロジェクト4 レッスン48
使える機能
コーディングを学ぶために使うすべて

実践で学ぶ

実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。

playground.js
コードエディタ
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
テスト #1test Case Success icon
テスト #2test Case Success icon
テスト #3test Case Failure icon
入力
"Alex"
出力
"Hello, Coddy! Alex"

連続記録を築こう

継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。

12 日連続

明日も戻ってきて連続記録を維持しましょう!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ダブル・オア・ナッシング

7日中5日目

fire Freeze icon

連続記録フリーズ

2 left

あなたは一人じゃない

グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!

チャレンジャーリーグ
チャレンジャーリーグ上位7名が昇格
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon昇格ゾーンleaderboard Arrow Up icon

あらゆる学び方に対応

読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。

変数の入門
音声

変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。

Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。

値は後から変えられます。再代入すると、名前は新しい値を指すようになります。

1xSarah

修了証を取得

完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。

Coddy修了証明書
これは以下を証明します山田 太郎が正常に完了しました
python iconPythonの基礎
認証済み
日付2026年1月
LinkedInLinkedInに追加

CoddyでNode.jsを学ぶ理由

  • コードとその動きが横に並んでいます。プログラムはエディターの隣のターミナルで動きます。node notes.jsのあとに引数を入力し、入力を渡すと、出力、終了コード、書き込んだファイルを確認できます。サーバーはリクエストバーに応答します。メソッド、パス、ヘッダー、JSONの本文を選ぶと、ステータス、ヘッダー、レスポンスが表示され、すべてのリクエストがコンソールに残ります。
  • 最初のセクションでは、コマンドラインのメモツールを作ります。process.argv、終了コード、環境変数、ESモジュールとCommonJS、ファイルの読み書き、コールバック、Promise、asyncとawait、Promise.all、イベントループ、タイマー、EventEmitter、入力の読み取り、package.jsonを学びます。
  • 次はレシピサイトでExpressを学びます。ルートとパラメーター、クエリ文字列、JSONとステータスコード、HTMLページ、静的ファイルとリダイレクト、ミドルウェアと実行される順番、リクエスト本文の読み取り、404とエラーハンドラー、ルーター、ファイルを読む非同期ルート。
  • タスク管理アプリでREST APIを作ります。POST、PATCH、PUT、DELETE、zodによるバリデーション、統一したエラーの形、競合、絞り込み、並べ替え、ページ分割、CORS、APIを呼び出すページ。続いて本の評価APIでデータベースを扱います。MongoDBへの挿入、ObjectId、フィルター、更新演算子、ユニークインデックス、upsert、集計パイプライン、$lookup。

Node.jsの学習についてよくある質問

Node.jsを学ぶ前にJavaScriptを知っておく必要はありますか?

はい、基礎は必要です。変数、関数、配列、オブジェクト、アロー関数です。Node.jsはJavaScriptを実行するので、講座は最初のレッスンからそれらを使います。プログラミングが初めてなら、まずJavaScript講座から始めましょう。

本物のNode.jsですか?

「確認」は、レッスンと同じバージョンのExpressとNestJSを使い、Node.js 24でコードを採点します。「実行」を押すと、プログラムやサーバーはブラウザ内のCoddyのNode.jsランタイムで動きます。このランタイムはNode自身のモジュール(fs、process、http、events、crypto)を備えているので、ボタンを押した瞬間にサーバーが起動します。書くコードは普通のNode.jsです。

Node.jsやMongoDBをインストールする必要はありますか?

いいえ。すべてブラウザで動きます。データベースのセクションでは、MongoDBドライバーと同じAPIを持つメモリ上のデータベースを使い、実行のたびに空の状態から始まります。講座はWebサイトで、パソコンでもスマホでも使えますが、Coddyのモバイルアプリにはありません。あとで自分のプロジェクトを作るときは、パソコンにNode.jsとMongoDBを入れてください。ここで学んだコードはそのまま使えます。

このNode.js講座で何を作りますか?

セクションごとに1つ、全部で6つのプロジェクトです。コマンドラインのメモツール、レシピサイト、タスク管理API、MongoDBを使う本の評価API、ログインつきのメモアプリ、そしてNestJSで作り直すタスク管理API。

ExpressとNestJSは学べますか?

両方学べます。2番目から5番目のセクションまではExpressを使い、最後のセクションではタスク管理APIをNestJSとTypeScriptで作り直すので、NestJSがExpressの上に何を加えるのかがわかります。

これはMERNスタックですか?

そのバックエンド部分です。Node.js、Express、MongoDBです。フロントエンドのReactは、別のReact講座で学べます。

Node.js講座は無料ですか?

はい。レッスン、ターミナルとリクエストバー、AIのヒント、修了証はすべて無料です。無料アカウントでは1日に数レッスンまで進められ、Proにすると1日の上限がなくなります。

Node.js講座の修了証はもらえますか?

はい。6つのセクションそれぞれを終えると無料の修了証がもらえます。修了証には専用のページがあり、シェアしたりLinkedInに追加したりできます。

Coddyのプログラミング言語のイラスト

CoddyでNode.jsを学ぼう

始める