nodejs/node
6 articles
前提知識
- ›Node.js が何であるか、どのように使うかについての基本的な理解
- ›C++ と JavaScript の基礎的な読み書き能力
01
Node.js の内部構造:コードベース全体マップ
Node.js リポジトリの高レベルな概要 — デュアル言語アーキテクチャ、ディレクトリ構成、ベンダリングされた依存関係、GYP ビルドシステム、そして実践的なナビゲーションガイド。
02
main() から最初の JavaScript 実行まで
Node.js の起動シーケンスを詳細にトレースします。C++ の main() エントリーポイントから V8 の初期化、JavaScript ブートストラップチェーン、StartExecution のディスパッチテーブル、イベントループまでを追います。
03
C++↔JavaScript ブリッジ:BaseObject、Wrap、そしてバインディング
Node.js の C++ コアアーキテクチャを深掘りします。Wrap クラス階層、Environment オブジェクト、X マクロパターン、バインディングローダー、そして fs.readFile() を例にした処理フローの追跡まで詳しく解説します。
04
Node.js がコードを読み込む仕組み:CJS、ESM、そしてモジュールパイプライン
Node.js のモジュール読み込みアーキテクチャを深掘りします。primordials、BuiltinModule システム、CommonJS ローダー、ESM ローダー、CJS↔ESM の相互運用、カスタマイズフック、TypeScript サポートまで幅広く解説します。
05
Node.js の I/O:ストリーム、ハンドル、イベントループ
Node.js が I/O を処理する仕組み:libuv との統合、Wrap 階層の実践、JavaScript ストリーム、タイマーシステム、マイクロタスクの動作、async_hooks によるトラッキング。
06
Node.js のパーミッション、エラー、Web Platform API
パーミッションモデル、安定したエラーコード、Web Platform API の統合、オプションシステム、V8 スナップショット、SEA、組み込みテストランナーなど、Node.js の横断的な仕組みを解説します。