Read OSS

nodejs/node

6 articles

前提知識

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 の横断的な仕組みを解説します。