ウェブエンジニア問題集

BOOK / 全15

Node.js入門 — サーバーサイドJavaScriptの基礎

Node.jsの動く仕組み、npm、モジュール、非同期処理、ファイル操作、Stream、HTTPサーバー、Express、テスト、本番運用まで、Web開発で必要なNode.jsの基礎を実務目線で学ぶ入門書です。

15

99

読了目安

0円

すべて無料

目次(全15章)

  1. 01
    Node.jsとは何か — ブラウザのJavaScriptとの違いと動く仕組み
    8
  2. 02
    Node.jsのインストールとバージョン管理 — nvm・LTSの選び方
    10
  3. 03
    npmとpackage.jsonの読み方 — 依存管理・scripts・lockファイル
    9
  4. 04
    CommonJSとES Modules — requireとimportの違いと使い分け
    8
  5. 05
    Node.jsの非同期処理とイベントループ — シングルスレッドで速い理由
    9
  6. 06
    Node.jsのエラーハンドリング — 非同期エラー・プロセスクラッシュ対策
    11
  7. 07
    EventEmitterの使い方 — Node.jsのイベント駆動を理解する執筆中
    1
  8. 08
    fsモジュールでファイル操作 — 読み書き・非同期API・パス処理
    13
  9. 09
    StreamとBuffer入門 — 大きなデータとバイナリを少しずつ処理する仕組み
    15
  10. 10
    Node.jsでCLIを作る — process.argv・標準入出力・終了コード執筆中
    1
  11. 11
    httpモジュールでサーバーを作る — Expressの前に知る素のNode.js執筆中
    1
  12. 12
    Express入門 — ルーティング・ミドルウェア・エラーハンドリング
    10
  13. 13
    Node.jsとデータベース・セキュリティ — 接続管理・秘密情報・CORS執筆中
    1
  14. 14
    Node.jsのテスト — node:testとVitestでユニットテストを書く執筆中
    1
  15. 15
    Node.jsを本番で動かす — プロセス管理・グレースフルシャットダウン・Docker執筆中
    1

この本で学べること

Node.jsはJavaScriptをサーバーサイドで実行するランタイム環境です。本書では、Node.jsの動く仕組み(イベントループ)から、npm、モジュールシステム(CommonJS/ESModules)、非同期処理、ファイル操作、Stream、HTTPサーバーの構築、Express.jsによるAPI開発、テスト、本番運用までを体系的に解説します。

なぜ学ぶべきか

Node.jsを学ぶことで、フロントエンドと同じJavaScriptでバックエンド開発ができるようになります。Express.jsやNestJSなどのフレームワークによるREST API開発、リアルタイム通信、CLIツール作成など活用範囲は広く、フルスタックエンジニアへの道が開けます。

前提知識

JavaScriptの基礎(変数、関数、非同期処理、モジュール)を理解していることが前提です。ターミナルの基本操作ができるとスムーズです。

学習トピック

Node.jsの仕組みとnpm

イベントループ、ノンブロッキングI/O、npmによるパッケージ管理、package.jsonの構造を学びます。

モジュールと非同期処理

CommonJSとESModulesの違い、コールバック・Promise・async/awaitパターン、fs/pathモジュールを理解します。

HTTPサーバーとExpress.js

素のHTTPモジュールからExpress.jsまで、API開発の基礎とミドルウェアの仕組みを学びます。

テストと本番運用

ユニットテスト、環境変数管理、ログ、プロセス管理、セキュリティの基本を押さえます。

こんな方におすすめ

  • JavaScriptの基礎を終えてバックエンド開発に入門したい方
  • フルスタックエンジニアを目指す方
  • npmやビルドツールの裏側を理解したいフロントエンドエンジニア
  • Express.jsでREST APIを作りたい方

よくある質問

Node.jsはフロントエンドエンジニアにも必要ですか?
はい。npmやビルドツール(Vite, webpack)、Next.jsのサーバーサイド処理などはすべてNode.jsで動いています。フロントエンドエンジニアもNode.jsの基本を理解しておくと開発効率が上がります。
Express.jsは今でも使われていますか?
はい。Express.jsはNode.jsのWebフレームワークとして最も広く使われており、シンプルなAPIサーバーやプロトタイプ開発に最適です。より大規模なプロジェクトではNestJSなども使われます。
JavaScriptとNode.jsの違いは何ですか?
JavaScriptはプログラミング言語で、Node.jsはJavaScriptをブラウザの外(サーバーやCLI)で実行するためのランタイム環境です。本書ではサーバーサイドでのJavaScript実行に焦点を当てています。