これまで本連載では、JavaScriptの実行エンジン「Node.js」を何度も利用してプログラムを作成しています。そして、Node.jsで何かしらツールを作るときに欠かせないのが、Node.jsのモジュールの存在です。Node.jsには、npmというパッケージマネージャーがあり、Node.jsのモジュールを手軽に導入することができます。 とは言え、このモジュールというもの、どういう仕組みになっているのでしょうか。今回は、CSVファイルを読み込むCSVリーダーを作りながら、Node.jsのモジュールの仕組みに迫ってみたいと思います。また、npmを一般公開する手順までを紹介します。