Node.jsのEventEmitter入門 - イベント駆動プログラミングの基礎 Node.jsのEventEmitterクラスの使い方を徹底解説。on/once/emit/offメソッド、イベントリスナーの登録と解除、エラーイベントの扱い、カスタムイベントクラスの作成方法を実践的なコード例とともに学べます。
Node.jsのHTTPルーティング - URLパースとクエリパラメータ解析 URLクラスによるURL解析、URLSearchParamsによるクエリパラメータ処理、パスベースのルーティング実装、正規表現によるパスパラメータ抽出を解説します。フレームワークを使わずにNode.jsでルーティングを実装する方法を学びます。
Node.jsのpathモジュール完全ガイド - クロスプラットフォームなパス操作 path.join()、path.resolve()、path.dirname()、path.basename()、path.extname()の使い方、path.sep、path.posix/path.win32、URLオブジェクトとの連携など、OS間の違いを吸収したクロスプラットフォームなパス操作を解説します。
Node.jsのPromise活用 - 非同期処理をモダンに書く方法 Promise.all()、Promise.allSettled()、Promise.race()、Promise.any()の使い分け、エラーハンドリング、promisifyによるコールバックAPI変換、fs/promisesなどNode.js組み込みAPIのPromise版を実践的なコード例で解説します。
Node.jsのStreamで大容量ファイルを効率的に処理する Node.js Streamの4つのタイプ(Readable・Writable・Transform・Duplex)の違い、createReadStream/createWriteStreamによる大容量ファイル処理、pipeによるストリーム連結、backpressureの概念と対処法まで、実践的なコード例で解説します。
Node.jsのディレクトリ操作 - mkdir、readdir、statでファイルシステムを操作する Node.jsでディレクトリを操作する方法を解説。mkdir/rmdir/rmによるディレクトリ作成・削除、readdirによる一覧取得、stat/lstatによるファイル情報取得、recursiveオプションによる再帰的操作、watch/watchFileによるファイル監視まで、実践的なコード例で習得できます。
Node.jsの組み込みオブジェクト - process、global、Bufferの基本 Node.js固有のグローバルオブジェクト(global、globalThis)、processオブジェクト(env、argv、exit、cwd)、Bufferによるバイナリデータ操作、__dirname・__filenameの違い(CommonJS vs ESM)を体系的に解説します。
Node.jsパフォーマンス分析 - プロファイリングとメモリリーク検出 Node.jsのパフォーマンス問題を特定するための--prof/--prof-processによるCPUプロファイリング、heapsnapshotによるメモリ分析、clinic.jsツール群の活用、メモリリークの原因と対策を実践的に解説します。
Node.jsプロジェクトのCI/CD構築 - GitHub Actionsで自動テスト・デプロイ GitHub Actionsワークフローの作成、Node.jsマトリックステスト(複数バージョン対応)、キャッシュによる高速化、npm publish/Docker buildの自動化を解説します。Node.jsプロジェクトの継続的インテグレーション/デリバリーパイプラインを構築できるようになります。
Node.jsプロジェクトの始め方 - package.jsonとnpmスクリプトを理解する npm initによるプロジェクト初期化、package.jsonの構造(name、version、scripts、dependencies、devDependencies)、セマンティックバージョニング、npmスクリプトの活用方法を解説します。Node.jsプロジェクトを正しく管理するための実践的なガイドです。
Node.jsモジュール入門 - CommonJSとES Modulesの違いを理解する Node.jsの2つのモジュールシステム、CommonJS(require/module.exports)とES Modules(import/export)の構文、package.jsonのtypeフィールド、拡張子.mjs/.cjsの使い分け、相互運用性の注意点を詳しく解説します。
Node.jsロギング実践 - pino/winstonで構造化ログを実装する console.logの限界を理解し、pino/winstonライブラリを使った構造化ログ(JSON形式)の実装方法を解説します。ログレベル設定、ログローテーション、本番環境でのログ出力戦略まで、運用に適したロギングシステムを構築できるようになります。
Node.js依存関係管理 - npmとnode_modulesの仕組みを理解する npm install/update/uninstall、package-lock.jsonの役割、依存関係の解決アルゴリズム、peerDependenciesとoptionalDependencies、npm auditによるセキュリティチェックを解説します。Node.jsの依存関係管理を正確に理解し、セキュアなプロジェクトを維持するための実践ガイドです。
Node.js環境変数管理 - dotenvと12-factor appの実践 dotenvパッケージの使い方、.envファイルの構成、環境別設定の管理、機密情報の取り扱い、CI/CD環境での環境変数設定を解説します。12-factor appの第3原則に沿った、セキュアで柔軟な設定管理を実現するための実践ガイドです。
Node.js組み込みテストランナー入門 - node:testでユニットテストを始める Node.js 20以降で安定版となったnode:testモジュールを使ったユニットテストの書き方を解説。describe/it/testの構文、node:assert/strictによるアサーション、beforeEach/afterEachフック、モック機能、そして--experimental-test-coverageによるカバレッジ計測まで、外部ライブラリなしで完結するテスト環境を構築できます。